gpt4 book ai didi

javascript - 验证输入字段时出现问题。 (js)

转载 作者:行者123 更新时间:2023-12-02 13:45:17 25 4
gpt4 key购买 nike

我需要 validInput 函数来检查输入的所有输入是否都是数字字符/问题是当第一个 if 语句返回 true 时,该函数似乎跳过输入检查。
例如,如果我为 input1 输入 1,然后为 input2 输入“a”,为 input3 输入 -3,则该函数将返回 true 并显示结果。

https://codepen.io/regnagleppod/pen/NdWLYx

html:

        <label>Starting Number: </label>
<input id="input1" type="text">
<br>
<label>Ending Number: </label>
<input id="input2" type="text">
<br>
<label>Step: </label>
<input id="input3" type="text">
<button onclick="return playButton()" id="play">Display Evens</button>

js:

       function playButton(){
run();
if (validInput()){
showResult();
}
};

function validInput(){
var x = document.getElementById("input1").value;
var y = document.getElementById("input2").value;
var z = document.getElementById("input3").value;
if((x == "")||(isNaN(x))||(x <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
if((y == "")||(isNaN(x))||(x <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
if((z == "")||(isNaN(x))||(x <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
return true;
};

最佳答案

莫希特是正确的,

将函数更改如下,

function validInput(){
var x = document.getElementById("startingNum").value;
var y = document.getElementById("endingNum").value;
var z = document.getElementById("step").value;
if((x == "")||(isNaN(x))||(x <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
if((y == "")||(isNaN(y))||(y <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
if((z == "")||(isNaN(z))||(z <= 0)){
alert("Please enter positive numberic character only.");
return false;
}
return true;
};

关于javascript - 验证输入字段时出现问题。 (js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com