删除文本中的功能归档不起作用

时间:2015-05-19 13:00:54

标签: 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以上时,它被称为第一个警报。如果我们在text-field中输入一个值,则称为三个警报。但是,当我们删除文本字段值时,它不会调用第二个警报。

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

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

1 个答案:

答案 0 :(得分:0)

使用else if(sstextFieldvalue.length == "")代替else if(! sstextFieldvalue)

else if(sstextFieldvalue == "")

好的,我发现了这个:how to check if input field is empty,因此您可以测试length的{​​{1}}。

<强>更新 你的问题是你的测试,你可以试试这个,在手机上测试:

sstextFieldvalue

<强>解释

1.测试是if(sstextFieldvalue!="" || sstextFieldvalue!=0){ if(sstextFieldvalue.length>20){ alert("Set1"); } else { alert("FINE"); } } else { alert("REMOVE"); } ,如果是,则测试sstextFieldvalue!="" || sstextFieldvalue!=0并显示sstextFieldvalue.length>20,否则显示alert("Set1")

  1. 进入alert("FINE");,表示该字段为空。
  2. 希望它对你有用,对我有用! :)