通过js手动添加表格行的功能,可是给新添加的行里面的标签加事件的话,不能给函数加上参数,这应该怎么办啊..td.innerHTML='<input type="text" name="productsName[]" value="'+rn+'" onclick='event("参数")'>';有些前辈告诉我这样加
td.innerHTML='<input type="text" name="productsName[]" value="'+rn+'" onclick='event(\"参数\")'>';可还是报语法错误,去掉里面的参数,就不报错了。

解决方案 »

  1.   

    td.innerHTML = '<input type="text" name="productsName[]" '
                 + 'value="' + rn + '" onclick="event(\'参数\')">';
      

  2.   

    下面的你参考下吧
    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>
      

  3.   

    非常感谢各位的帮助...
    小弟积分不够了,就在这追加 一个问题哈<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>
      

  4.   

    非常感谢各位的帮助...
    小弟积分不够了,就在这追加 一个问题哈<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>
      

  5.   

    给这些span加一个同样的name,用getElementsByName获取,然后相加,再赋值 。
      

  6.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <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>
      

  7.   


    楼上的大哥
     total += parseInt(target[i].innerHTML);
    这个地方用parseFloat 会不会好点