如何获得当前行内文件框或下拉列表框的值

wzrlover 2005-05-24 04:40:24
如:
<tr>
<td><input name="input1" value="abcd"></td>
<td><select name="select1" onChange="doSelect(this);">
<option value="1" selected>1</option>
</select>
</td>
</tr>
<tr>
....
</tr>

function doSelect(obj){
alert(obj.input1.value);//错误!input1.value为空或不是对象
}

这样有多行,我想通过select的OnChange方法获得触发该事件的当前行的文本框input1,以及select1的当前值?
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzrlover 2005-05-24
  • 打赏
  • 举报
回复
OK!明白了!十分感谢 seabell(百合心) !
seabell 2005-05-24
  • 打赏
  • 举报
回复
<script>
function doSelect(obj)
{
alert("txt="+obj.parentNode.parentNode.cells[7].childNodes[0].value+";sel="+obj.value);
}
</script>

...
<tr>
<td><select name="select1" onChange="doSelect(this);">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td><input name="input1" value="abcd"></td>
</tr>
...
wzrlover 2005-05-24
  • 打赏
  • 举报
回复
总共8列,如:
<tr>
<td><select name="select1" onChange="doSelect(this);">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
<td>2<td>
<td>3<td>
<td>4<td>
<td>5<td>
<td>6<td>
<td>7<td>
<td><input name="input1" value="abcd"></td>
</tr>
<tr>
.....
</tr>
.....
seabell 2005-05-24
  • 打赏
  • 举报
回复
跟列数有关。贴你的代码上来
wzrlover 2005-05-24
  • 打赏
  • 举报
回复
除了,列数以及name名称不一样外,每什么区别啊
seabell 2005-05-24
  • 打赏
  • 举报
回复
我运行上面文件是正常的。你是否作了改动?
wzrlover 2005-05-24
  • 打赏
  • 举报
回复
to seabell(百合心)
alert("txt="+obj.parentNode.previousSibling.childNodes[0].value+";sel="+obj.value);

出现"缺少对象错误",我改为obj.select1.parentNode......,obj.input1.value,也不行!
seabell 2005-05-24
  • 打赏
  • 举报
回复
<script>
function doSelect(obj)
{
alert("txt="+obj.parentNode.previousSibling.childNodes[0].value+";sel="+obj.value);
}
</script>
<table>
<tr>
<td><input name="input1" value="abcd"></td>
<td><select name="select1" onChange="doSelect(this);">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
<tr>
<td><input name="input1" value="abcd"></td>
<td><select name="select1" onChange="doSelect(this);">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr><tr>
<td><input name="input1" value="abcd"></td>
<td><select name="select1" onChange="doSelect(this);">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</td>
</tr>
</table>
qiangtian 2005-05-24
  • 打赏
  • 举报
回复
<tr>
<td><input name="input1" value="abcd"></td>
<td><select name="select1" onChange="doSelect();">
<option value="1" selected>1</option>
<option value="2">2</option>
</select>
</td>
</tr>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doSelect(){
alert(document.all.input1.value);
}

//-->
</SCRIPT>

87,914

社区成员

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

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