Javascript 验证此输入的最简单方法?
对于JavaScript来说,尝试验证一些文本字段输入还是相当陌生的,我一直在尝试一步一步地进行验证,但是有很多事情要做,我一直在自相矛盾。我已经在下面解释了所需的验证Javascript 验证此输入的最简单方法?,javascript,validation,input,Javascript,Validation,Input,对于JavaScript来说,尝试验证一些文本字段输入还是相当陌生的,我一直在尝试一步一步地进行验证,但是有很多事情要做,我一直在自相矛盾。我已经在下面解释了所需的验证 var a = document.getElementById("val1").value; var b = document.getElementById("val2").value; val1和val2引用两个文本输入字段,a和b都必须是正整数,但只需填充一个输入字段,在这种情况下,另一个变量的值应为0,然后变量a应为两个
var a = document.getElementById("val1").value;
var b = document.getElementById("val2").value;
val1和val2引用两个文本输入字段,a和b都必须是正整数,但只需填充一个输入字段,在这种情况下,另一个变量的值应为0,然后变量a应为两个值中的较小值,b为较大值,以便我运行以下循环
for (var i = a; i < (Number(b) + Number(1)); i++) {
tableRow = resultsRows.appendChild(document.createElement("tr"));
if(i%2==0) {
tableRow.setAttribute("class", "even");
}
else {
tableRow.setAttribute("class", "odd");
}
var tableData = tableRow.appendChild(document.createElement("td"));
tableData.appendChild(document.createTextNode(i));
tableData = tableRow.appendChild(document.createElement("td"));
tableData.appendChild(document.createTextNode(converter(i)));
}
for(变量i=a;i<(数字(b)+数字(1));i++){
tableRow=resultsRows.appendChild(document.createElement(“tr”);
如果(i%2==0){
setAttribute(“类”、“偶数”);
}
否则{
setAttribute(“类”、“奇数”);
}
var tableData=tableRow.appendChild(document.createElement(“td”);
tableData.appendChild(document.createTextNode(i));
tableData=tableRow.appendChild(document.createElement(“td”);
tableData.appendChild(document.createTextNode(转换器(i));
}
我试图编写的函数验证了这一点。不确定如何使用此项接受空白输入
function validateInput(x) {
if (isNaN(x) || x < 0) {
alert("Input incorrect; fields must be blank or contain positive integers");
return false;
}
else { return true
}
}
函数验证输入(x){
if(isNaN(x)| | x<0){
警报(“输入不正确;字段必须为空或包含正整数”);
返回false;
}
else{返回true
}
}
请尝试附加的代码片段。
其设计包含以下假设:
- 只能输入其中一个数字(即两个字段不能同时为空,也不能同时包含两个值),且必须为正数
- 没有非数字输入
函数customValidation(){
var a=document.getElementById(“val1”).value;
var b=document.getElementById(“val2”).value;
如果((a==“”&b==“”)
||(a>“&&!isNumber(a))| |(b>”&&&!isNumber(b))
||(a<0 | | b<0)
||(a==0&&b==0)
||(a>0&&b>0)){
警告(“输入不正确
+“只有一个字段必须包含值”
+“这应该是一个正数”);
返回false;
}
如果(a>0){
n=a;
}
否则{
n=b;
}
对于(i=0;i<(数字(n)+数字(1));i++){
警报(“执行:+i”);
//
//
}
}
//-----------------------------------------------------
函数isNumber(n){
return!isNaN(parseFloat(n))和&isFinite(n);
}
//-----------------------------------------------------
Val1:
Val2:
请发布用于执行验证的代码。有许多不同的验证库,答案将取决于您已有的库。是否已检查其中只有一个大于零?或者你也在想办法适应这张支票?