這是一個example.html的文件的onsubmit =「返回formValidate():」如果假也表單提交
<form name="test1" onsubmit="return formValidate();" action="test.html" method="post">
<input type="text" name="name"/>
<input type="submit" value ="Submit"/>
下面是HTML文件的代碼,其中有一個文本字段和一個提交按鈕。
下面的代碼是test.html代碼,其中表單在成功驗證後進行。
<body>
<p>hii </p>
</body>
我的JavaScript函數來驗證形式如下:formValidate.js
function formValidate(){
var uname=document.test1.name;
if(alpha(uname))
{
}
return false;
}
function alpha(uname){
var pattern=/(?![0-9]*$)[a-zA-Z0-9]+$/;
if(uname.value.match(pattern))
{
return true;
}
else
{
alert("Invalid input: only numeric not accepted");
uname.focus();
return false;
}
}
這裏是我的驗證碼,如果它返回false,它應該拋出一個警告訊息,指出無效的輸入。這工作正常。但是當它返回false時,我希望表單不會被提交到下一頁。 我該怎麼做?
你有一個錯字:它可能應該是一個等式簽署的,而不是一個破折號這裏:'VAR UNAME = document.test1.name;' – Igle
打字錯誤先生感謝通知: ) – user3201640