那我再说清楚一点
cell是关键字

解决方案 »

  1.   

    什么关键字不关键字啊,,我问的是转义字符,因为js中“和‘混合使用了<script defer>
    var s;
    for (var j=1; j<=4; j++){
        cell = document.createElement("DIV");
        body1.appendChild(cell);
        s = "td"+j
        cell.innerHTML = "<input value=1 name='"+s+"' onblur='fncTD2("+s+")'>";
    }
    function fncTD2(obj){
    alert (obj.value);
    }
    </script>
    <BODY id=body1></BODY>
      

  2.   

    我再说一遍,cell是关键字,你再不能理解的话就没救了...
      

  3.   

    我搞错了,cell可以用做变量名...
    转义符是反斜杠
      

  4.   

    关键字怎么了??我孤陋寡闻了。我就用关键字定义变量。
    <script defer>
    var s;
    for (var j=1; j<=4; j++){
        cell = document.createElement("DIV");
        body1.appendChild(cell);
        s = "td"+j
        cell.innerHTML = "<input value=1 name='"+s+"' onblur='fncTD2("+s+")'>";
    }
    function fncTD2(obj){
    alert (obj.value);
    }
    </script>
    <BODY id=body1></BODY>这个代码有问题麽??还不是照样执行麽。我的问题是如何使用转义字符实现不用s变量。不是来讨论 你 所谓的什么关键字。
      

  5.   

    cell.innerHTML = "<input value=1 name='"+s+"' onblur='fncTD2("+s+"')'>";cell.innerHTML = "<input value=\"1\" name=\" + s + "\" onblur=\"fncTD2(" + s + ")\">";
      

  6.   

    少写了,这样...cell.innerHTML = "<input value=\"1\" name=\"" + s + "\" onblur=\"fncTD2(" + s + ")\">";
      

  7.   

    我想哭,,,真的,发自内心的哭大哥是这句cell.innerHTML = "<input value=1 name='td'"+j+"' onblur='fncTD2(td'"+j+"')'>";
      

  8.   

    cell.innerHTML = "<input value=1 name=\"td"+j+"\" onblur=\"fncTD2(\\\"td"+j+"\\\")\">";
      

  9.   

    cell.innerHTML = "<input value=\"1\" name=\"td"+j+"\" onblur=\"fncTD2('td"+j+"')\">";为什么后面onblur要传一个字符串...不能传this啊...
      

  10.   

    再错的话就这样写
    cell.innerHTML = "<input value=\"1\" name=\"td"+j+"\" onblur=\"fncTD2(this.name)\">";