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>