在Javascript中获取文本框的值

我有这个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);

但即使文本框内有文本,我仍会得到“未定义”

解决方法:

首先,td元素没有value属性,因此在它们上调用.value不会起作用.其次,该值实际上在输入元素上,因此您需要执行mytable.getElementsByTagName(‘input’).更好的办法是为您的输入字段提供ID,然后使用getElementById.这意味着您可以在不破坏JS的情况下更改HTML.

上一篇:input 禁止输入特殊字符


下一篇:this与$(this)的区别