JavaScript DOM:html 表操作问题
JavaScript DOM: html table manipulation issue
>我有这样的表格:
<table class="inventoryItems" id="inventoryItems">
<tr>
<th id="itemCost" class="noLeft">id </th>
<th id="soldAmount" class="right">Item Description </th>
</tr>
<tr id="itemRow">
<th >
<input onBlur="shapeMapper(this)" ></input>
</th>
<th >
<input onBlur="shapeMapper(this)" ></input>
</th>
</tr>
</table>
只是一个非常简单的表格,我正在尝试使用以下形式的JavaScript来操纵它:
function shapeMapper(arg){
//arg goes unused for now.
var tblName = "inventoryItems";
var tbl = document.getElementById(tblName);
var soldAmount = document.getElementById("soldAmount").cellIndex;
var itemCost = document.getElementById("itemCost").cellIndex;
var rowCount = tbl.rows.length;
var itemList = "";
var totalCost=0;
var totalSold=0;
for(var i = 1; i<=rowCount-1 ; i++){
var fC = tbl.rows[i].cells[itemCost].firstChild;
r=tbl.rows[i];
alert(r.cells[itemCost].value);
totalCost = totalCost + Number(r.cells[itemCost].firstChild.value) ;
totalSold = totalSold + Number(r.cells[soldAmount].firstChild.value) ;
}
}
但是r.cells[itemCost].firstChild.value
即使输入框中键入了值,也会返回为"未定义"......有人知道为什么吗?
尝试
r.cells[itemCost].firstElementChild.value
否则,它将获得未定义值的textElement
,因为空格和回车符被视为 DOM 中的节点。 firstChild
获取第一个节点子级,而firstElementChild
获取第一个元素子级。
但是,请注意,并非每个浏览器都支持firstElementChild
(FF <3.5,IE <9)。
相关文章:
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 控制器操作的路由问题
- DOM 操作、向后兼容性和跨浏览器问题
- 带有两个提交按钮的提交表单,每个按钮执行不同的操作问题
- jquery性能问题,操作注册
- 表单操作过程中出现后退按钮问题
- 这个Javascript出了什么问题"Internet Explorer无法打开Internet站点-操作中止
- 关于ShephredJS教程步骤操作的问题
- JavaScript 对象操作问题
- IE 中的 Jquery 输入文件类型操作问题
- j查询日历操作问题
- 似乎更多问题(单击查看更多 5-10 次后操作速度变慢)
- Javascript 操作顺序问题
- JavaScript DOM:html 表操作问题
- 解决所有延迟问题后执行某些操作
- Javascript/jQuery 范围和上下文问题,当试图操作对象的“引用”时
- 更改引导程序btn-css和悬停操作问题
- DOM操作问题
- “猫头鹰轮播”和“颜色盒”幻灯片操作问题
- IE中单选按钮的jquery操作问题