我们正在开发一个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的值时,这称为“第一警报”。如果我们在文本字段中输入一个值,则称为三级警报。但是,当我们删除文本字段值时,它不会称为Second alert。

请告诉我代码中的错误。

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

最佳答案

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

else if(sstextFieldvalue == "")


好的,我找到了:how to check if input field is empty,因此您可以测试lengthsstextFieldvalue

更新
您的问题是测试,您可以尝试此方法,并在移动设备上进行测试:

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"),否则显示alert("FINE");


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


希望它对您也对我有用! :)

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

10-12 12:56