如题:table 中每一行都有一文本框 id值相同
怎么获取指定行和列的文本框中的值?如: 获取第三行第四列文本框中的值?
怎么获取指定行和列的文本框中的值?如: 获取第三行第四列文本框中的值?
解决方案 »
- 关于jquery插入和对象判断问题
- jquery选择器失效
- 内存不断增加,麻烦给优化一下代码.Thx
- 一个js Function
- 关于日期函数在不同浏览器中的怪异问题、~
- 请教大牛们,js 如果把16进制转成汉字
- 严重无语,一个极简单的js日期问题求解
- 如何在其它文件中调用copyright.js文件。我是新手,在线等待!
- 50分求救:用JAVASCRIPT写MOD/10验证卡号的例子,在线等待中。。。
- jQuery hover 函数 -- 通过绑定变量"handlerInOut"来切换方法
- (event || window).returnValue = "aaa"为何弹出两次确认对话框?
- Jquery问题,请教各位JQ大神
var inps = trs[2].getElementsByTagName('input')[3];
alert(inps.value)
alert(tbody.rows[2].cells[3].getElementsByTagName('input')[0].value)另:id最好不要相同
<table height="50" border="1" align="center" cellspacing="0" id="table">
<tbody id="tab" >
<c:forEach items="${pageModel.list}" var="testorder">
<tr>
<td style="width: 120px;" class="name" >${ testorder.name}</td>
<td style="width: 120px;" class="guige" >${ testorder.kind}</td>
<td style="width: 120px;" class="type" >${ testorder.type}</td>
<td style="width: 80px;" class="unit" >${ testorder.unit}</td>
<td style="width: 80px;"> <input type="text" style="width: 80px;" class="number" id="number" value="${testorder.number}"/></td>
<td style="width: 250px;" class="re1">${testorder.re1}</td>
<td style="width:90px;"><input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="addtestorder(this)" >| <input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="deltestorder(this)" ></td>
</tr>
</c:forEach>
</tbody>
document.getElementById("number").tBodies is undefined
[在此错误处中断] var tbody = document.getElementById('number').tBodies[0];
var tbody = document.getElementById('ddddd').tBodies[0];
alert(tbody.rows[2].cells[3].getElementsByTagName('input')[0].value)另:id最好不要相同
var tbody = document.getElementById('number').tBodies[0];ff
document.getElementById("number").tBodies is undefined
[在此错误处中断] var tbody = document.getElementById('number').tBodies[0];
<td style="width:90px;"><input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="addtestorder(this)" >| <input name="btnAdd" class="button1" type="button" id="btnAdd" value="<bean:message key="fanfull.button.submit"/>" onClick="deltestorder(this)" ></td>
<script>
function addtestorder(elm){
var tr = elm.parentNode || elm.parentNode.parentNode;
var inps = tr.getElementsByTagName('tr');
for(var i = 0; i < inps.length; i++){
alert(inps[i].value)
}
}
</script>看这个例子
function addtestorder(elm){
var tr = null;
if(document.all){
tr = elm.parentNode
}else{
tr = elm.parentNode.parentNode
}
var inps = tr.getElementsByTagName('input');
for(var i = 0; i < inps.length; i++){
alert(inps[i].value)
}
}
</script>
这样 上面那个写错了
var tbody = document.getElementById('ddd'); //如果没有tbody标签 就要写table的id了 并且要加上.tBodies[0]
alert(tbody.rows[2].cells[3].getElementsByTagName('input')[0].value)
在IE下获取不到文本框的(input)的值 只能获取按钮的值。
但是在ff下却能获得文本框的!
就是说IE 获取的只是两个按钮(input)的值。
function addtestorder(elm){
var tr = elm.parentNode.parentNode
var inps = tr.getElementsByTagName('input');
for(var i = 0; i < inps.length; i++){
if(inps[i].type == 'text')
alert(inps[i].value)
}
}
</script>
改成这样就行了~·