我想訪問存在於表格內的表格內的html輸入標籤,如下所示。我已經使用了以下功能來訪問元素,但我在輸出中得到未定義:在javascript中訪問html表格元素
function checkForm()
{
var table=document.getElementById('register').getElementsByTagName('myTab');
document.writeln(table);
}
以上函數返回undefined。爲什麼,以及如何修復以返回我需要的輸入?
<!DOCTYPE HTML>
<HEAD>
<META CHARSET = "utf-8">
<TITLE>Register</TITLE>
<link rel="stylesheet" type="text/css" href="reglog.css">
</HEAD>
<BODY>
<h1 align=center>Register with our portal</h1>
<FORM id="register" onsubmit="return checkForm();" METHOD="POST">
<table name="myTab" border = 0 align=center>
<tr >
<td> Username </td>
<td> </td>
<td><input name="username" class=textbox type = text required></td>
</tr>
<tr >
<td> Password </td>
<td> </td>
<td><input name="passwd" class=textbox type = password required></td>
</tr>
<tr >
<td> Confirm Password </td>
<td> </td>
<td><input name="c_password" class=textbox type = password required></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> <input class=button type = submit value = Register> </td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
** ... ByTagName ** < - 它應該是從你要找的那個樣子元素的名稱很清楚' '。如果你想查找一個名字的東西,它會是'getElementsByName',而「s」則表示它返回多個元素,即一個nodeList。 –
adeneo
另外,停止編寫1995年的代碼。刪除大寫標記名,不要使用'document.writeln'或內聯javascript,確保引用屬性並驗證您的HTML。 – adeneo