我们正在开发一款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中输入一个值,则称为三个警报。但是,当我们删除文本字段值时,它不会调用第二个警报。
请告诉我我的代码有什么问题。
注意:此代码在浏览器中运行良好,但是当我们检查移动设备时,它无法正常工作
答案 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")
alert("FINE");
,表示该字段为空。希望它对你有用,对我有用! :)