我现在传值; PowerNumber是动态传递过来的,怎么把'upPower("+"15"+") 里面的15替换成PowerNumber动态传递过来的值add += "<tr><td>"

PowerNumber
+ "</td><td>"
+Address
+ "</td><td>"
+ AllowNumber
+ "</td><td>"
+ StoreNumber
+ "</td><td>"
+AllStore
    + "</td><td>"
    +Allmoney
     + "</td><td>"
    +sta
     + "</td><td>"
    +GPRS
+ "</td><td><a href='javascript:void(0)"
+ "'  onclick='upPower("+"15"+")'>编辑</a></td><td><a href='javascript:void(0)"
+ "'  onclick='delPower()' >删除</a></td><tr>";

解决方案 »

  1.   

    onclick='upPower(\''+PowerNumber+'\')'
    试试
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title> </head>
    <body>

    <script>
    function test(x){
    alert(x);
    }
    var s = '123'
    var html = '<a href="#" onclick="test(\''+s+'\')">123</a>';
    document.write(html)
    </script>
    </body>
    </html>
      

  2.   

    onclick='upPower(\'"+PowerNumber+"\')'
      

  3.   

    恩 楼上的可以,另外 字符串最好不要这样用"+"号连接起来会有很大的性能开销,推荐用数组形式var html = [];html.push('1');
    html.push('2');
    html.push('3');alert(html.join(''))// 123
      

  4.   

    晕,后台拼有这么复杂么,除了转义。或者,直接
    + "onclick='upPower("+PowerNumber+")'>编辑</a></td><td><a href=javascript:void(0)"