ユーザー名とパスワードのテキストフィールドを含む単純なjspファイルを作成しました。javascript を使用してそのフィールドを検証したいのですが、var a=document.getElementsByID("uname") を記述して a の長さを出力すると、出力が「未定義」と表示されます。
ここに私のコードがあります..
<head>
<script>
function validate() {
var a=document.getElementById("uname");
alert(a.length);
return false;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<form method="post" action="/Edzeal/Validate">
<table align="center">
<tr>
<td>User Name:</td>
<td><input type="text" name="uname" id="uname"></td>
<td><p id="uerror"></p></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="pwd"></td>
</tr>
<tr></tr>
<tr>
<td><input type="submit" value="Login" onclick="return validate()"></td>
<td><input type="reset"> <a
href="/Edzeal/Register.jsp" shape="rect">Register</a></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>