以下代码用于检查 numbers.num1、num2 和 num3 的验证。验证工作就像 num1 小于 num2 小于 num3。它将遵循此订单并且它正在工作,但在显示警报消息后,输入并破坏订单的数字需要重置为空。
<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;
}
}
}
}