注册 登录
编程论坛 JavaScript论坛

怎么把这个对象放函数中就不行了呢?

_断肠人_ 发布于 2008-10-28 06:16, 1356 次点击
第一种,运行没错
<html>
<script language='javascript'>
        var i=1    

</script>
<body>
<select  onchange="document.body.insertAdjacentHTML('beforeEnd',
        '<input type=checkbox name='+i+'> ')" >
<option value='[1]'>[1]</option>
<option value='[2]'>[2]</option>
<option value='[3]'>[3]</option>
</select>
</body>

第二种,运行出错了,不就是把他放在一函数中,怎么又不行了请高手看一下```
<html>
<script language='javascript'>
        var i=1    
    function addcheckbox()
    {
        document.body.insertAdjacentHTML('beforeEnd',
        '<input type=checkbox name='+i+'> ')        
    }
</script>
<body>
<select  onchange="addcheckbox()" >
<option value='[1]'>[1]</option>
<option value='[2]'>[2]</option>
<option value='[3]'>[3]</option>
</select>
</body>
</html>
7 回复
#2
yms1232008-10-28 15:48
出错有什么错误提示吗?
#3
_断肠人_2008-10-30 05:26
<select  onchange="addcheckbox()" >

对象为空
#4
yms1232008-10-30 15:16
<html>
<script language='javascript'>
     var i=1   
    function addcheckbox()
    {
        document.body.innerHTML+='<input type=checkbox name='+i+'> ';        
    }
</script>
<body>
<select  onchange="addcheckbox()" >
<option value='[1]'>[1]</option>
<option value='[2]'>[2]</option>
<option value='[3]'>[3]</option>
</select>
</body>
</html>
试试看
#5
_断肠人_2008-11-02 07:08
3Q`
#6
magaojie2009-07-22 16:39
<script language='javascript'>
        var i=1   
    function addcheckbox()
    {
        document.body.insertAdjacentHTML("beforeEnd", "<input type=checkbox name='+i+'> ") ;      
    }
</script>
<body>
<select  onchange="addcheckbox()" >
<option value='[1]'>[1]</option>
<option value='[2]'>[2]</option>
<option value='[3]'>[3]</option>
</select>
</body>

我试了第二段代码,没有错,
试下上面的,我是把insertAdjacentHTML("beforeEnd", "<input type=checkbox name='+i+'> ") 中的单引号改为了双引号,
#7
文心边城2009-07-25 20:25
楼主 我运行你的没有错误啊 你用的IE是什么版本?
#8
文心边城2010-06-06 12:37
heheheh
1