我正在尝试创建一个简单的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时,表单没有错误时停止该过程 –