日期:2014-05-16  浏览次数:20451 次

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! ");
}
}
}