javascript不能通过表单+image对象的name获取image对象

  今天发现表单中存在type为image的控件时,javascript无法通过document.表单名称.image的name值来获取对象,得到的是undefined。。

 

  解决办法就是使用document.getElementById('imageID');或者document.getElementsByName('image')[0]来获取,建议使用document.getElementById('imageID');

 

  测试代码如下

<form name="myform">
<input type="image" name="img" id="img" />
</form>
<script>
    window.onload = function () {
        var f = document.myform, img = f.img;
        alert(img)//undefined
        img = document.getElementsByName('img')[0]
        alert(img);//object
        img = document.getElementById('img');
        alert(img);
        img.src = '/logo.jpg';
    }
</script>

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:javascript不能通过表单+image对象的name获取image对象

评论(0)Web开发网
阅读(117)喜欢(0)JavaScript/Ajax开发技巧