js中parentNode的问题
<td class= "tb_td "> <select id= "selChengji " onchange= 'fuzhi(); '>
<option value= "1 "> 合格 </option>
<option value= "0 "> 不合格 </option>
</select>
<input type= "text " style= "width: 25px; " id= "txtStatus " />
</td>
在onchange事件中如何使用parentNode的方式获取txtStatus的值.
------解决方案-------------------- <select id= "selChengji " onchange= 'fuzhi(this); '>
=====================
function fuzhi(obj){
alert(obj.parentNode.lastChild.value);
.........
}
------解决方案--------------------为什么你的不对,你为有空格,空格也是节点,是文本节点,所以,要想你的起作用,应当这样
</select> <input type= "text " style= "width: 25px; " id= "txtStatus " /> </td>
------解决方案--------------------空格也是节点
------解决方案--------------------虽然楼上那种方法可以,但我觉得用lastChild方法不大好。我的做法是:
function getLast(obj)
{
var nodes = obj.parentNode.getElementsByTagName( "input ");
for(var i=0; i < nodes.length; i++)
{
var node = nodes[i];
if(node.id == "txtStatus ")
{
alert( "finded! ");
}
}
}