js 中 innerHTML的使用 var temp=document.formName.QTY.value 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议不要那么写,可以直接得到document.formName.QTY.value或者document.forms[0].QTY.value document.getElementById("DISTRI_QTY").value 因为 DISTRI_QTY 是 通过 document.getElementByName("DISTRI_QTY").innerHTML=xxx 动态填充的,我也不知道其中的值是QTY 还是其他的,所以上面的方法基本都不行。刚才我没有说清楚 getElementByName? 应该是getElementById吧..若DISTRI_QTY内只有一个文本域,如下可取:document.getElementById("DISTRI_QTY").children(0).value to seeu1688(kangel): 这个不行,而且我试了children[0].value也不行. getElementByName应该是 getElementsByName可以写成这样:var temp=document.getElementById("DISTRI_QTY").innerHTML ;//得到的是类似 <input type="text" name="QTY" value=33 id="DISTRI_QTY" /> , 我把源程序贴出来: 如下的td有很多行,动态生成的 <td width="100" align="center" id="DISTRI_QTY_CELL"> <input style="text-align:right;border:1px solid #6699cc" type="text" name="DISTRI_QTY_SET" size="10" maxlength="20" value="???" /> </td>在js中,NUM 通过其他方式获得 for(var i=0;i<NUM;i++){ var distriQty = document.getElementsByName("DISTRI_QTY_CELL")[i].innerHTML ; //得到 DISTRI_QTY_SET 的值,然后合计,不能简单的用document.all("DISTRI_QTY_SET");// 原因我大致说一下,不是对所有的行合计, //NUM<document.getElementsByName("DISTRI_QTY_CELL").length //现在就是循环合计的时候得不到值 //我用的方法是 var qty=distriQty.children[0].value; 报错在线急等} var distriQty = document.getElementsByName( "DISTRI_QTY_CELL ")[i].innerHTML ; 问题在 这里,不需要最后的innerHTML var distriQty = document.getElementsByName( "DISTRI_QTY_CELL ")[i].innerHTML ; 问题在 这里,不需要最后的innerHTML 若 id="DISTRI_QTY_CELL",则不该用document.getElementsByName("DISTRI_QTY_CELL")ie里可用document.all('DISTRI_QTY_CELL').item(i)操作元素,不能用innerHTML,这只是文本,取到后只能当显示用.for(var i=0;i<NUM;i++){ var distriQty = document.all("DISTRI_QTY_CELL").item(i); var qty = distriQty.children[0].value;} var temp=document.all("DISTRI_QTY").firstChild.value ; 做一个新闻类网站群后台,有什么推荐的开源项目可供参考?或者能推荐些可以使用的技术? 奇怪啊 ext gridpanel显示数据 求助???????本人初学extjs 求助!!!!! iframe框架刷新 请教用yui实现类似iphone的桌面效果 如何动态改变TreeLoader中dataUrl的值---急 怎样修改这段代码才能得到多行文本框的位置啊 document.form1.submit(); 无效的语法 是不是JS让页面死掉了? ArcGIS Javascript java javascript关于读取txt文档中内容 动态调整img的大小 模态窗口不执行javascript?
或者
document.forms[0].QTY.value
document.getElementById("DISTRI_QTY").children(0).value
这个不行,而且我试了children[0].value也不行.
应该是 getElementsByName
可以写成这样:
var temp=document.getElementById("DISTRI_QTY").innerHTML ;
//得到的是类似 <input type="text" name="QTY" value=33 id="DISTRI_QTY" /> ,
如下的td有很多行,动态生成的
<td width="100" align="center" id="DISTRI_QTY_CELL">
<input style="text-align:right;border:1px solid #6699cc"
type="text" name="DISTRI_QTY_SET" size="10" maxlength="20"
value="???" />
</td>在js中,NUM 通过其他方式获得
for(var i=0;i<NUM;i++)
{
var distriQty = document.getElementsByName("DISTRI_QTY_CELL")[i].innerHTML ;
//得到 DISTRI_QTY_SET 的值,然后合计,不能简单的用document.all("DISTRI_QTY_SET");
// 原因我大致说一下,不是对所有的行合计,
//NUM<document.getElementsByName("DISTRI_QTY_CELL").length
//现在就是循环合计的时候得不到值
//我用的方法是 var qty=distriQty.children[0].value; 报错
在线急等
}
问题在 这里,不需要最后的innerHTML
问题在 这里,不需要最后的innerHTML
ie里可用
document.all('DISTRI_QTY_CELL').item(i)操作元素,不能用innerHTML,这只是文本,取到后只能当显示用.for(var i=0;i<NUM;i++)
{
var distriQty = document.all("DISTRI_QTY_CELL").item(i);
var qty = distriQty.children[0].value;
}