这是我的代码。
可以实现第一行表格中的计算,但是从第二行开始就不计算了。应该是要写一个循环,特来向各位请教!请麻烦修改一下。有劳了!
<html>
<TABLE border="0" width="50%" id="activeTable1"></TABLE>
<p>
<input type="button" name="Submit3" value=" 增 加 备 件 " onclick="AddRecord1()" >
<script>
function getback()
{
var shuliang = document.getElementById("texti");
var dangjia = document.getElementById("textj");
var price = document.getElementById("textk");
price.value = (shuliang.value * dangjia.value).toFixed(2);
}
function AddRecord1()
{
var row = activeTable1.insertRow(activeTable1.rows.length);//id=recordTable
var col = row.insertCell(0);
var i = row.rowIndex;
col.innerHTML = "<input type='text' name='texth' value=''>";
col = row.insertCell(1);
col.innerHTML = "<input type='text' name='texti' value=''>";
col = row.insertCell(2);
col.innerHTML = "<input type='text' name='textj' value=''>";
col = row.insertCell(3);
col.innerHTML = "<input type='text' name='textk' onClick='getback()'; value=''>";
col = row.insertCell(4);
col.innerHTML = "<input type='hidden' name='textl' value='"+i+ "'>";
}
</script></html>
可以实现第一行表格中的计算,但是从第二行开始就不计算了。应该是要写一个循环,特来向各位请教!请麻烦修改一下。有劳了!
<html>
<TABLE border="0" width="50%" id="activeTable1"></TABLE>
<p>
<input type="button" name="Submit3" value=" 增 加 备 件 " onclick="AddRecord1()" >
<script>
function getback()
{
var shuliang = document.getElementById("texti");
var dangjia = document.getElementById("textj");
var price = document.getElementById("textk");
price.value = (shuliang.value * dangjia.value).toFixed(2);
}
function AddRecord1()
{
var row = activeTable1.insertRow(activeTable1.rows.length);//id=recordTable
var col = row.insertCell(0);
var i = row.rowIndex;
col.innerHTML = "<input type='text' name='texth' value=''>";
col = row.insertCell(1);
col.innerHTML = "<input type='text' name='texti' value=''>";
col = row.insertCell(2);
col.innerHTML = "<input type='text' name='textj' value=''>";
col = row.insertCell(3);
col.innerHTML = "<input type='text' name='textk' onClick='getback()'; value=''>";
col = row.insertCell(4);
col.innerHTML = "<input type='hidden' name='textl' value='"+i+ "'>";
}
</script></html>
解决方案 »
- "/Date(1333245600000+0800)/" js里面怎么让它显示YYYY-MM-DD
- 请问js一维数组的键可以不可以是字符啊?为什么数组的length是0啊
- jsp:useBean定义的对象不能在页面的函数中使用
- IE 中这样写以后不会有问题吧?
- 当我把checkbox 打上勾时,为什么上面的总押金和租金的值都没有改变!
- 我是初学者,请教大家:怎样实现 用鼠标点击表格中的一项,在状态栏中显示该表格项的内容呢??谢谢大家,在线等
- 如何关闭Script Debugger的自动调试功能?
- 请教对话框问题
- [问题] 这段代码是什么意思?
- websocket 连接出错,access_denied,有大神遇到过这个问题吗?怎么解决的?
- 如何动态改变表格里面的字体大小和行间距?
- 打听个JQuery的写法
其次,没必要写什么循环吧
最后,学一学XML DOM的API吧<html>
<TABLE border="0" width="50%" id="activeTable1"></TABLE>
<p>
<input type="button" name="Submit3" value=" 增 加 备 件 " onclick="AddRecord1()" >
<script>
function getback(obj)
{
var temp = obj;
while(obj.tagName!="TR"){
obj = obj.parentNode;
}
var shuliang = obj.childNodes[0].childNodes[0].value;
var dangjia = obj.childNodes[1].childNodes[0].value;
var price = obj.childNodes[2].childNodes[0].value;
temp.value = (shuliang * dangjia).toFixed(2);
}
function AddRecord1()
{
var row = activeTable1.insertRow(activeTable1.rows.length);//id=recordTable
var col = row.insertCell(0);
var i = row.rowIndex;
col.innerHTML = "<input type='text' name='texth' value=''>";
col = row.insertCell(1);
col.innerHTML = "<input type='text' name='texti' value=''>";
col = row.insertCell(2);
col.innerHTML = "<input type='text' name='textj' value=''>";
col = row.insertCell(3);
col.innerHTML = "<input type='text' name='textk' onClick='getback(this)'; value=''>";
col = row.insertCell(4);
col.innerHTML = "<input type='hidden' name='textl' value='"+i+ "'>";
}
</script></html>
<html>
<TABLE border="0" width="50%" id="activeTable1"></TABLE>
<p>
<input type="button" name="Submit3" value=" 增 加 备 件 " onclick="AddRecord1()" >
<script> function getback(obj)
{
var td = obj.parentNode;
var dangjia = td.previousSibling.firstChild;
var shuliang = td.previousSibling.previousSibling.firstChild;
obj.value = (shuliang.value * dangjia.value).toFixed(2);
}
function AddRecord1()
{
var row = activeTable1.insertRow(activeTable1.rows.length);//id=recordTable
var col = row.insertCell(0);
var i = row.rowIndex;
col.innerHTML = "<input type='text' name='texth' value=''>";
col = row.insertCell(1);
col.innerHTML = "<input type='text' name='texti' value=''>";
col = row.insertCell(2);
col.innerHTML = "<input type='text' name='textj' value=''>";
col = row.insertCell(3);
col.innerHTML = "<input type='text' name='textk' onClick='getback(this)'; value=''>";
col = row.insertCell(4);
col.innerHTML = "<input type='hidden' name='textl' value='"+i+ "'>";
}
</script></html>