javascript - 删除文本字段中的功能不起作用

标签 javascript jquery cordova textfield keyup

我们正在开发 PhoneGap 应用程序。我们有3个这样的案例:

$("#dvData .quantity input").on('keyup', function() {
    var totalamount = 0;
    var discountAmount = 0;
    var LineAmount1 = 0;
    var vatAmount = 0;
    var FinalNetSales = 0;
    var qtyId = this.id;
    var qtyId1 = qtyId.substr(4);
    debugger;
    var sstextFieldvalue = $('#text' + qtyId1).val();

    alert(sstextFieldvalue);
    alert(sstextFieldvalue.length);

    if (sstextFieldvalue != "" || sstextFieldvalue != 0) {
        if (sstextFieldvalue > 20) {
            alert("Set1");
        } else {
            alert("FINE");
        }
    } 
    else {
        alert("REMOVE");
    }
});

当我们在文本字段中输入超过 20 个时,称为第一个警报。如果我们在文本字段中输入一个值,则称为三警报。但是,当我们删除文本字段值时,它不会调用第二个警报。

请告诉我我的代码有什么问题。

注意:此代码在浏览器中运行良好,但当我们检查我的移动设备时,它无法运行

最佳答案

使用 else if(sstextFieldvalue.length == "") 而不是 else if(! sstextFieldvalue)

else if(sstextFieldvalue == "")

好的,我发现了这个:how to check if input field is empty ,这样您就可以测试 sstextFieldvaluelength

更新 你的问题是你的测试,你可以尝试这个,在移动设备上测试:

if(sstextFieldvalue!="" || sstextFieldvalue!=0){
    if(sstextFieldvalue.length>20){
        alert("Set1");
    } else {
        alert("FINE");
    }
} else {
    alert("REMOVE");
}

解释

1.测试 sstextFieldvalue!=""|| 是否有效sstextFieldvalue!=0,如果为 true,则测试是否 sstextFieldvalue.length>20 并显示 alert("Set1"),否则显示 警报(“罚款”);

  • 进入else,表示该字段为空。
  • 希望它对你有用,对我也有用! :)

    关于javascript - 删除文本字段中的功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326402/

    相关文章:

    javascript - 谷歌地理编码器因 over_query_limit 而失败

    javascript - 使用类似 JQuery 的选择器语法以编程方式编辑 Less (css) 代码?

    jquery - 限制 BlueImp JQuery 文件上传中的文件类型

    javascript - 单击图像上的放大弹出窗口在浏览器中打开

    javascript - 如何停止间隔?

    javascript - 使用 MySQL 自动完成

    javascript - 我可以在 Web 项目上使用 binding.js 进行数据绑定(bind)吗?

    jquery - 在 JQuery 中预加载声音和图像。它通常可以工作,但有时会卡住,我希望得到有关改进代码的建议

    cordova - Netbeans 从现有源创建/导入cordova 项目

    java - 使用 Apache Ant 构建 PhoneGap 应用程序