【发布时间】:2017-04-27 00:07:52
【问题描述】:
我为登录表单做了一个简单的 JavaScript 验证。我不希望将错误消息作为警报,尽管我设法做到了,但在提交验证时不起作用。
function f1() {
if (document.getElementById("cpassword").value != document.getElementById("password").value) {
document.getElementById("dis").innerHTML ="*Password not match";
} else {
document.getElementById("dis").innerHTML ="*Correct password";
}
}
function f2() {
var x = document.forms["form"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{
document.getElementById("email1").innerHTML = "* Enter a valid e-mail address";
}
else
{
document.getElementById("email1").innerHTML = "";
}
}
function f3()
{
var x =document.getElementById("password").value;
if (x.length <= 5)
{
document.getElementById("pass").innerHTML = "* minimum 6 characters";
}
else
{
document.getElementById("pass").innerHTML = "";
}
}
function f4()
{
var x =document.getElementById("uname").value;
if(x == "")
{
document.getElementById("name").innerHTML = "* fill name";
}
else
{
document.getElementById("name").innerHTML = "";
}
}
</script>
<body>
<table border="0px">
<form action="" method="post" id="form" name="form" >
<tr>
<td>username</td>
<td><input type="text" name="uname" id="uname" value="" onblur="f4();" /></td>
<td><div style="color:#FF0000" id="name" > </div></td>
</tr>
</br>
</br>
<tr>
<td>password</td>
<td><input type="password" name="password" id="password" value="" onblur="f3();" /></td>
<td><div style="color:#FF0000" id="pass" > </div></td>
</tr>
</br>
</br>
<tr>
<td>confirm password</td>
<td><input type="password" name="cpassword" id="cpassword" value="" onblur="f1();" /></td>
<td><div style="color:#FF0000" id="dis" > </div></td>
<td><div style="color:#FF0000" id="dis1" > </div></td>
</tr>
</br>
</br>
<tr>
<td> email</td>
<td><input type="text" name="email" id="email" value="" onblur="f2();" /> </td>
<td><div style="color:#FF0000" id="email1" > </div></td>
</tr>
<tr>
<td><input type="submit" value="submit" name="submit" onsubmit="f1();" onsubmit="f2();" onsubmit="f3();" /></td>
<!--<td><input type="button" value="submit" name="submit" onclick="f2();" onclick="f1();" onclick="f3();" onclick="f4();"/></td>-->
</tr>
</form>
</table>
</body>
这些是我的代码帮助,请我不了解 js
【问题讨论】:
-
“不工作”是什么意思?
-
提交时不起作用,只有 onblur 起作用
-
onsubmit适用于form不适用于input -
那我应该用什么
标签: javascript