通过js手动添加表格行的功能,可是给新添加的行里面的标签加事件的话,不能给函数加上参数,这应该怎么办啊..td.innerHTML='<input type="text" name="productsName[]" value="'+rn+'" onclick='event("参数")'>';有些前辈告诉我这样加
td.innerHTML='<input type="text" name="productsName[]" value="'+rn+'" onclick='event(\"参数\")'>';可还是报语法错误,去掉里面的参数,就不报错了。
td.innerHTML='<input type="text" name="productsName[]" value="'+rn+'" onclick='event(\"参数\")'>';可还是报语法错误,去掉里面的参数,就不报错了。
+ 'value="' + rn + '" onclick="event(\'参数\')">';
JS代码<script language="javascript" type="text/javascript">
var zhi = "值";
var fangfaming = "方法名";
var canshuming = "参数名";
document.getElementById("sp1").innerHTML = "<input type=\"text\" name=\"productsName[]\" value=\"" + zhi + "\" onclick=\"" + fangfaming + "('" + canshuming + "')\" />";
</script>页面代码
<span id="sp1"></span>
输出:
<span id="sp1"><input type="text" onclick="方法名('参数名')" value="值" name="productsName[]"></span>
小弟积分不够了,就在这追加 一个问题哈<span id="s1">200.00</span>
<span id="s2">150.00</span>
<span id="s3">200.00</span>
<span id="s4">100.00</span>
...
(现在还不确定有多少个span,这是需要手动添加的,所有无法直接把他们的innerHTML相加)
如何把上述span中的金额相加,然后显示在id为'总额'的span里啊
总额<span id="总额"></span>
小弟积分不够了,就在这追加 一个问题哈<span id="s1">200.00</span>
<span id="s2">150.00</span>
<span id="s3">200.00</span>
<span id="s4">100.00</span>
...
(现在还不确定有多少个span,这是需要手动添加的,所有无法直接把他们的innerHTML相加)
如何把上述span中的金额相加,然后显示在id为'总额'的span里啊
总额<span id="总额"></span>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head> <body>
<div id="s">
<span id="s1">200.00</span>
<span id="s2">150.00</span>
<span id="s3">200.00</span>
<span id="s4">100.00</span>
</div>
总额:<div id="total"></div> <script type="text/javascript">
var target = document.getElementById('s').getElementsByTagName('span');
var total = 0;
for (var i = 0; i < target.length; i++) {
total += parseInt(target[i].innerHTML);
}
document.getElementById('total').innerHTML = total;
</script> </body>
</html>
楼上的大哥
total += parseInt(target[i].innerHTML);
这个地方用parseFloat 会不会好点