Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除文本文件中的功能不起作用_Javascript_Jquery_Cordova_Textfield_Keyup - Fatal编程技术网

Javascript 删除文本文件中的功能不起作用

Javascript 删除文本文件中的功能不起作用,javascript,jquery,cordova,textfield,keyup,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 qtyI

我们正在开发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)

好的,我找到了:,所以您可以测试
sstextFieldvalue
长度

更新 你的问题在于你的测试,你可以试试这个,在手机上测试:

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

1.测试是否
sstextFieldvalue=“”| | sstextFieldvalue=0
,如果为真,则测试是否
sstextFieldvalue.length>20
并显示
警报(“Set1”)
,否则显示
警报(“罚款”)

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

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

    这个值不应该是假的吗?是的,但在他的情况下,他应该测试字段是否为空!:)@Radonirina Maminiaina else if(sstextFieldvalue==“”);这在web中也可以正常工作,但当我们检查mobile时,它对meso不起作用如果测试字段值的长度会发生什么?@Radonirina Maminiaina是的,我们尝试了其他如果(sstextFieldvalue.length=0);也可以,但不在手机上工作。它在浏览器中工作。请帮助我
    if(sstextFieldvalue!="" || sstextFieldvalue!=0){
        if(sstextFieldvalue.length>20){
            alert("Set1");
        } else {
            alert("FINE");
        }
    } else {
        alert("REMOVE");
    }