删除文本字段不工作的功能



我们正在开发一个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个时,它被称为first alert。如果我们在文本字段中输入一个值,它被称为three alert。然而,当我们删除文本字段值时,它不是调用Second alert.

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

注意:这段代码在浏览器中工作正常,但当我们在我的移动设备检查它不工作

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

else if(sstextFieldvalue == "")

好的,我发现了这个:如何检查输入字段是否为空,所以你可以测试sstextFieldvaluelength

你的问题是你的测试,你可以试试这个,在移动端测试:

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

1。测试sstextFieldvalue!="" || sstextFieldvalue!=0,如果为真,测试sstextFieldvalue.length>20并显示alert("Set1"),否则显示alert("FINE");

  • 进入else,表示该字段为空。

    希望它对你和对我都有效!:)

  • 相关内容

    • 没有找到相关文章

    最新更新