Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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_Validation_Input - Fatal编程技术网

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应为两个

对于JavaScript来说,尝试验证一些文本字段输入还是相当陌生的,我一直在尝试一步一步地进行验证,但是有很多事情要做,我一直在自相矛盾。我已经在下面解释了所需的验证

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:

请发布用于执行验证的代码。有许多不同的验证库,答案将取决于您已有的库。是否已检查其中只有一个大于零?或者你也在想办法适应这张支票?