高手进>>javascript改变控件的name值
发布网友
发布时间:2022-04-25 22:53
我来回答
共4个回答
热心网友
时间:2022-04-26 00:22
<html>
<head>
<script>
function ab (textobj){
alert("旧数组个数:"+document.all.h.length);
alert("改变name前的name:"+textobj.id);
alert("改变name前取值:"+textobj.value);
var s='hh';
textobj.id=s; //改变name值
alert("改变name后的name:"+textobj.id);
document.all.h.outerHTML=s
alert("新数组个数:"+document.all.h.length);
//以下要报错
alert("改变name后取值:"+document.getElementById("hh").value);
}
</script>
</head>
<body>
<input type='text' id='h' value='1' onclick='ab(this)'/><br/>
<input type='text' id='h' value='2' /><br/>
<input type='text' id='h' value='3' />
</body>
</html>
改变name没有太好解决方案
但是改变id就好多了
估计你的对这个应该都知道了
就是把name换成id就好了
热心网友
时间:2022-04-26 01:40
“document.all”,不推荐这样来访问元素,这样只有IE里才能运行,像firefox这样使用人群也很多的浏览器就不能运行了。我告诉你符合w3c的做法:使用元素的id来访问元素。如果你要修改的html元素是这样:
<input name="aa" />
那么为它增加一个id,像这样:
<input name="aa" id="aa" />
js这样写:
var ele = document.getElementById('aa');
ele.name = 'new_name';
alert(ele.name);
如果你喜欢用getElementsByName(),那么这样来访问(不推荐使用这个方法):
var ele = document.getElementsByName('aa')[0]; //document.getElementsByName返回一个数组
热心网友
时间:2022-04-26 03:15
ViewState相当于页面全局变量
ViewState[ListBoxID.disabled] = false;
只要不退出本页面,包括刷新页面,它都不会丢失
热心网友
时间:2022-04-26 05:06
先留名,等下修改
getElementByName 是错误的 应该是 getElementsByName