我有一个JS问题。我的验证似乎正在工作,检查用户输入的有效数字是否不为零,但表单仍在提交。我已经多次看到这个问题被问到,但我找不到适合我的解决方案。任何想法都会很棒。
我的 Javascript
function checkNotZero()
{
var theNumber = document.getElementById("theNumber").value;
var str = /^\+?[1-9]\d*$/.test(theNumber);
if ( str == false ) {
alert('You have not entered a valid number');
return false;
} else {
document.getElementById('numberCheck').submit();
}
}
我的 HTML
<form action="/next.php" method="post" id="numberCheck">
<input type="text" id="theNumber" value="0">
<button id="submitButton" OnClick="checkNotZero();">Add to Basket</button>
</form>