【发布时间】:2016-02-19 09:21:56
【问题描述】:
我正在尝试验证我的用户名字段并检查用户名是否包含至少 6 个字母,如果没有,我会显示一个弹出窗口,指示相同。 但是警报命令似乎不起作用。
以下是代码:
<html>
<head>
<title> Webpage </title>
</head>
<script language="Javascript">
function validate()
{
if (username1.length < 6)
{
alert("Username must be atleast 6 charactrs long, Please Try Again");
}
}
</script>
<body>
<form>
<center>
<fieldset>
<table cellspacin="5" cellpadding="5" border="0">
<tr>
<td>Username: </td>
<td align="left"><input type=="text" name="username1" maxlength="20" size="20">
</td>
</tr>
<tr>
<td> Password: </td>
<td align = "left"> <input type="text" name="password" maxlength="20" size="20">
</td>
</tr>
<tr>
<td> Please confirm your password: </td>
<td align = "left"> <input type="text" name="password1" maxlength="20" size="20">
</td>
</tr>
<tr>
<td align="center"><input type="submit" value="Log in" onClick="validate()">
</td>
</tr>
</fieldset>
</table>
</center>
</form>
</body>
</html>
【问题讨论】:
-
您正在尝试访问 username1,但没有从输入中获取值。尝试使用 document.getElementByName("username1").value
-
username1是username1.length上下文中的未定义变量。 -
我应该做些什么改变来做到这一点
-
@user5113176 我在上面编辑了我的评论以说明您如何完成此操作。我建议您查看w3schools.com/jsref/prop_text_value.asp 了解更多信息。
-
害怕成为唯一注意到
<script>标签介于<head>和<body>之间的人..
标签: javascript html validation