var B="1, 2, 3, 5, 8, 9, 13";
  var week = document.getElementsByName("week");
     alert(week);
for (i=0;i<week.length ;i++ ){
    tmpB=B.split(", ");
for (j=0;j<tmpB.length;j++){
if(tmpB[j]==week[i].value){
week[i].checked=true;
break;
}
}
}
  var treeStr = '<body><scr'+'ipt></scr'+'ipt>';       请 大侠帮助 ,把 上面的代码拼接到  var treeStr  的 script 中 ,谢谢

解决方案 »

  1.   

    var treeStr = '<body><scr'+'ipt>'
    +'var B="1, 2, 3, 5, 8, 9, 13";'
    +  'var week = document.getElementsByName("week");'
    +  'alert(week);'
    +'for (i=0;i<week.length ;i++ ){'
    +'tmpB=B.split(", ");'
    +'for (j=0;j<tmpB.length;j++){'
    +'if(tmpB[j]==week[i].value){'
    +'week[i].checked=true;'
    +'break;'
    +'}'
    +'}'
    +'}'
    +'</scr'+'ipt>'
      

  2.   


    <body><form><input type="checkbox" name="week" value="1"/>一&nbsp;&nbsp;<input type="checkbox" name="week" value="2"/>二&nbsp;&nbsp;<input type="checkbox" name="week" value="3"/>三&nbsp;&nbsp;<input type="checkbox" name="week" value="4"/>四&nbsp;&nbsp;<input type="checkbox" name="week" value="5"/>五&nbsp;&nbsp;<input type="checkbox" name="week" value="6"/>六&nbsp;&nbsp;<input type="checkbox" name="week" value="7"/>日<br><br></form><script>var B="1, 2, 3, 5, 8, 9, 13";var week = document.getElementsByName("week");alert(week);for (i=0;i<week.length ;i++ ){tmpB=B.split(", ");for (j=0;j<tmpB.length;j++){if(tmpB[j]==week[i].value){week[i].checked=true;break;}}}</script></body>上面的代码能实现checkbox 勾选 ,为什么下面的不能实现<html>
    <title></title>
    <head>
    <script type="text/javascript">
    function add()
    {
    str='<body><form>';
    str += '<input type="checkbox" name="week" value="1"/>一&nbsp;&nbsp;<input type="checkbox" name="week" value="2"/>二&nbsp;&nbsp;<input type="checkbox" name="week" value="3"/>三&nbsp;&nbsp;';
    str += '<input type="checkbox" name="week" value="4"/>四&nbsp;&nbsp;<input type="checkbox" name="week" value="5"/>五&nbsp;&nbsp;<input type="checkbox" name="week" value="6"/>六&nbsp;&nbsp;';
    str += '<input type="checkbox" name="week" value="7"/>日<br><br></form>';
    str += '<scr'+'ipt>'
    +'var B="1, 2, 3, 5, 8, 9, 13";'
    + 'var week = document.getElementsByName("week");'
    + 'alert(week);'
    +'for (i=0;i<week.length ;i++ ){'
    +'tmpB=B.split(", ");'
    +'for (j=0;j<tmpB.length;j++){'
    +'if(tmpB[j]==week[i].value){'
    +'week[i].checked=true;'
    +'break;'
    +'}'
    +'}'
    +'}'
    +'</scr'+'ipt>'
    str += '</body>';
    window.upid.innerHTML+=str+'';
    document.getElementById('ssss').value =  str; }
             </script>
    </head>
    <body onload="add();">
    <div id="upid"></div>
    <textarea type ='text' id="ssss" rows="20" cols="80"></textarea>
    </body>
    </html>请大侠们 ,帮忙看看,谢谢
      

  3.   

    直接写在div里面的时候查看源文件的话div里是有代码的
    可是通过js写的话查看源文件div里是空的
    会不会是innerHTML不好用啊。。
      

  4.   


                function fnStr(){
                    var B = "1, 2, 3, 5, 8, 9, 13";
                    var week = document.getElementsByName("week");
                    alert(week);
                    for (i = 0; i < week.length; i++) {
                        tmpB = B.split(", ");
                        for (j = 0; j < tmpB.length; j++) {
                            if (tmpB[j] == week[i].value) {
                                week[i].checked = true;
                                break;
                            }
                        }
                    }
                }
                var treeStr = '<body><scr'+'ipt>' + fnStr.toString().replace(/function test\(\)\{|(}$)/g,"") + '</scr'+'ipt>';
                alert(treeStr);
      

  5.   

    var treeStr = '<body><scr'+'ipt>' + fnStr.toString().replace(/(^function fnStr\(\)\{)|(}$)/g,"") + '</scr'+'ipt>';
      

  6.   

    <html>
    <title></title>
    <head>
    <script type="text/javascript">
    function add()
    {
    str='<form>';
    str += '<input type="checkbox" name="week" value="1"/>一&nbsp;&nbsp;<input type="checkbox" name="week" value="2"/>二&nbsp;&nbsp;<input type="checkbox" name="week" value="3"/>三&nbsp;&nbsp;';
    str += '<input type="checkbox" name="week" value="4"/>四&nbsp;&nbsp;<input type="checkbox" name="week" value="5"/>五&nbsp;&nbsp;<input type="checkbox" name="week" value="6"/>六&nbsp;&nbsp;';
    str += '<input type="checkbox" name="week" value="7"/>日<br><br></form>';
    str += '<scr'+'ipt>' + fnStr.toString().replace(/(^function fnStr\(\)\{)|(}$)/g,"") + '</scr'+'ipt>';

    window.upid.innerHTML+=str+'';
    alert(document.getElementsByName("week").length);
    document.getElementById('ssss').value =  str;
    }

    function fnStr(){
                    var B = "1, 2, 3, 5, 8, 9, 13";
                    var week = document.getElementsByName("week");
                    alert(week);
                    for (i = 0; i < week.length; i++) {
                        tmpB = B.split(", ");
                        for (j = 0; j < tmpB.length; j++) {
                            if (tmpB[j] == week[i].value) {
                                week[i].checked = true;
                                break;
                            }
                        }
                    }
                }
             </script>
    </head>
    <body onload="add();">
    <div id="upid"></div>
    <textarea type ='text' id="ssss" rows="20" cols="80"></textarea>
    </body>
    </html>高手,这个还是不对
      

  7.   

    <input type="text" name="week" />
    <script>
    var treeStr = '<body><scr'+'ipt>'
    +'var B="1, 2, 3, 5, 8, 9, 13";'
    + 'var week = document.getElementsByName("week");'
    + 'alert(week);'
    +'for (i=0;i<week.length ;i++ ){'
    +'tmpB=B.split(", ");'
    +'for (j=0;j<tmpB.length;j++){'
    +'if(tmpB[j]==week[i].value){'
    +'week[i].checked=true;'
    +'break;'
    +'}'
    +'}'
    +'}'
    +'</scr'+'ipt>'
    document.write(treeStr);
    </script>
    不是不对,是你用错了!
      

  8.   

    //window.upid.innerHTML+=str+'';不对吧!
    document.getElementById("upid").innerHTML
      

  9.   

    function add()
                {
                    str='<form>';
                    str += '<input type="checkbox" name="week" value="1"/>一&nbsp;&nbsp;<input type="checkbox" name="week" value="2"/>二&nbsp;&nbsp;<input type="checkbox" name="week" value="3"/>三&nbsp;&nbsp;';
                    str += '<input type="checkbox" name="week" value="4"/>四&nbsp;&nbsp;<input type="checkbox" name="week" value="5"/>五&nbsp;&nbsp;<input type="checkbox" name="week" value="6"/>六&nbsp;&nbsp;';
                    str += '<input type="checkbox" name="week" value="7"/>日<br><br></form>';
                    str += '<scr'+'ipt>' + fnStr.toString().replace(/(^function fnStr\(\)\{)|(}$)/g,"") + '</scr'+'ipt>';
                                    
                    window.upid.innerHTML = str;
                    alert(document.getElementsByName("week").length);
                    document.getElementById('ssss').value =  str;
                }