我有这个html代码:
<table border="" cellpadding="3" cellspacing="0" id="mytable">
<tbody><tr><td>Song:</td> <td><input type="text" name="song" maxlength="64" size="48" /> </td></tr>
<tr><td>Artist:</td> <td><input type="text" name="artist" maxlength="16" size="48" /> </td></tr>
如何获取“歌曲”和“艺术家”的值?我努力了:
var elTableCells = mytable.getElementsByTagName("td");
alert(elTableCells[2].value);
alert(elTableCells[4].value);
但即使文本框中有文本,我仍然得到“未定义”
First, td
元素没有value
属性,所以调用.value
对他们不会有任何作用。其次,这个值实际上是在input
元素,所以你需要做mytable.getElementsByTagName('input')
反而。更好的是给你的输入字段 id,然后使用getElementById
。这意味着您可以在不破坏 JS 的情况下更改 HTML。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)