IE 的 document.getElementsByName 有 BUG

| 评论(2)

IE6、7的JavaScript用document.getElementsByName取表单控件的值会出错。

解决办法:表单控件加ID属性,id和name同样定义即可!

<div id="test"></div>
<script type="text/JavaScript">
var _input;
var _test = document.getElementById('test');
_input = document.createElement('input');
	_input.type = 'text';
	_input.name = 'test[1]';
	_input.value = 'test1';
_test.appendChild(_input);
_input = document.createElement('input');
	_input.type = 'text';
	_input.name = 'test[2]';
	_input.id = 'test[2]';
	_input.value = 'test2';
_test.appendChild(_input);
try{
	alert(document.getElementsByName('test[1]')[0].value);
}catch(e){
	alert(e.toString());
}
alert(document.getElementsByName('test[2]')[0].value);
</script>

评论(2)

document.write('<input type="test" name="test[1]">');

是可以的

Mr Wang

王炜,现在福建泉州从事 B2C 电子商务。爱好编程,业余时间在 FreeBSD / Apache / PHP / PostgerSQL 平台开发 B/S 架构的免费软件。

Follow Google Buzz Twitter Facebook Sina

收藏王炜's Blog

Bookmark and Share

关于此日记

此日记由 王炜 发表于 2010年3月 5日 18:43

此Blog上的上一篇日记买袜子也要小心啊! 中消协:棉袜检出对人体有致癌性的芳香胺

此Blog上的下一篇日记利用拍拍来钓鱼的新伎俩,拍拍卖家注意!

首页归档页可以看到最新的日记和所有日记。