我正在嘗試創建一個簡單的HTML表單&我想使用JavaScript來驗證這些值。
這裏的形式踏歌:使用javascript進行簡單的表單驗證
<form action="" onSubmit="return formValidation();" method="Post" name="form">
這裏的HTML表單的一部分:
<label for="text">my text:</label>
<input type="text" name="text">
<div id="error"></div>
<input type="submit" value="submit">
&這裏的formValidation()
功能:
function formValidation() {
var mytext=document.form.text;
if (textValidation(mytext, 3, 20)) {
}
return false;
}
&這裏的textValidation()
代碼:
function textValidation(txt, mn, mx) {
var txtlen = txt.value.length;
if (textlen == 0 || txtlen <=mn || txtlen > mx) {
document.getElementById('error').innerHTML = '<h6 style="color: red;">text is invalid</h6>';
return false;
}
return true;
}
問題是當我輸入無效文本時,它顯示錯誤,但再次點擊提交按鈕沒有效果,即使我改變了文本。
我用alert()
&它工作正常。
我做錯了什麼?
控制檯中的任何錯誤? –
@AnikIslamAbhi編號 –
你期待什麼發生?你沒有一個else語句來刪除錯誤,並且在表單validate函數中返回false時,表單沒有錯誤時停止該過程 –