以下代码用于检查numbers.num1,num2和num3的验证。验证工作如num1小于num2小于num3。此订单随后会生效,但在显示提示消息后,输入的号码和打破订单的号码需要重置为空。对数字排序的javascript验证
<form name="validateForm" method="POST">Enter num1
<input type="text" id="num1" name="num1" value="" onchange="javascript:validate()" />
<br/>Enter num2
<input type="text" id="num2" name="num2" value="" onchange="javascript:validate()" />
<br/>Enter num3
<input type="text" id="num3" name="num3" value="" onchange="javascript:validate()" />
<br/>
</form>
代码:
function validate() {
var num1 = document.validateForm.num1.value;
var num2 = document.validateForm.num2.value;
var num3 = document.validateForm.num3.value;
var count = 0;
if (num1 != "") {
count++
}
if (num2 != "") {
count++
}
if (num3 != "") {
count++
}
var numarray = new Array(count);
var flag = "false";
var j = 0;
if (!isNaN(num1)) {
numarray[j] = num1;
} else {
flag = "true";
}
if (!isNaN(num2)) {
if (flag == "true") {
alert("numbers are not in order");
document.validateForm.num2.value = "";
return false;
}
numarray[j] = num2;
j++;
} else {
flag = "true";
}
if (!isNaN(num3)) {
if (flag == "true") {
alert("numbers are not in order");
document.validateForm.num3.value = "";
return false;
}
numarray[j] = num3;
j++;
}
if (numarray.length > 1) {
for (var x = 0; x < numarray.length - 1; x++) {
if (numarray[x + 1] < numarray[x]) {
alert("numbers are not in order");
return false;
}
}
}
}
你看了,直到其最终的问题吗?据我所知,这是已经工作的部分。问题与警报消息/变量重置有关。 – Trinimon