js中parentNode的问题

nopcommerce3-3简洁版 2007-07-14 05:41:21
<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的值.
...全文
4842 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sambakissy 2011-09-30
  • 打赏
  • 举报
回复
你咋解决的??
  • 打赏
  • 举报
回复
谢谢各位,问题已解决!
rjzou2006 2007-07-15
  • 打赏
  • 举报
回复
空格也是节点
joejoe1991 2007-07-15
  • 打赏
  • 举报
回复
谢谢楼上回答
yes555 2007-07-15
  • 打赏
  • 举报
回复
虽然楼上那种方法可以,但我觉得用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!");
}
}
}
yes555 2007-07-15
  • 打赏
  • 举报
回复
孟子真牛
孟子E章 2007-07-14
  • 打赏
  • 举报
回复
为什么你的不对,你为有空格,空格也是节点,是文本节点,所以,要想你的起作用,应当这样
</select><input type="text" style="width: 25px;" id="txtStatus" /></td>
joejoe1991 2007-07-14
  • 打赏
  • 举报
回复
不知道为什么我这么写不对啊 。。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript1.3">
function fuzhi()
{
var a=event.srcElement.parentElement.lastChild;
alert(a.value);
}
</script>
</head>

<body>
<table border="1" width="100%">
<tr>
<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>
</tr>
</table>
</body>
</html>

谁解释一下?
wisword 2007-07-14
  • 打赏
  • 举报
回复
<select id="selChengji" onchange='fuzhi(this);'>

=====================
function fuzhi(obj){
alert(obj.parentNode.lastChild.value);
.........
}

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧