newNameTD.innerHTML ="<input name='button' type='button' class='button_01_normal' onclick='doDetial('dealer_cd');'  value='详细' />";dealer_cd  是我的js中的变量
现在我这样在 onclick中传入的dealer_cd 有问题啊。
怎么传 才是正确的呢?

解决方案 »

  1.   

    dealer_cd是变量,但是你加了引号就变成固定的字符串了,当然不行了
      

  2.   

    让你的dealer_cd=''+dealer_cd+''
    然后
    onclick='doDetial(dealer_cd)';
    试试
      

  3.   

    让你的dealer_cd='color1'+dealer_cd+'color2'
    直接写你那样恢复就当颜色使了  哈 
      

  4.   

    让你的dealer_cd='color1'+dealer_cd+'color2'
    直接写[color=#FF0000]居然让恢复变色了 哈 
      

  5.   


    newNameTD.innerHTML ="<input name='button' type='button' class='button_01_normal' onclick='doDetial(\'"+dealer_cd+"\');'  value='详细' />";试试
      

  6.   

    试了下 当dealer_cd是全局变量时直接onclick='doDetial(dealer_cd)'貌似可以正常运行
    像这样
    <script type="text/javascript">
    function init(){
        de="test";
    de="color1"+de+"color2";
    var div=document.getElementById("test");
    div.innerHTML="<input type='button' value='change' onclick='change(de)' />";
    }
    function change(a){
    alert(a);
    }
    window.onload=init;
    </script>
    但当de是局部变量时就undefined了  难道括号里边传的是全局的变量?
      

  7.   


    newNameTD.innerHTML ="<input name='button' type='button' class='button_01_normal' onclick='doDetial(\""+dealer_cd+"\");'  value='详细' />";

    这样就好了。这个单引号 栓引号 可 真是 讨厌啊。