<script language="javascript">
function r_total(){
//修改name名称
document.getElementById("y1").name="y2";
alert(document.getElementById("y1").name);
}
function t(){
//获取name长度
alert(document.getElementById("y1").name);
var len=document.getElementsByName("y");
alert(len.length);
}
</script><body>
<input type="text" name="y" id="y1" size="5" /><br />
<input type="text" name="y" id="y2" size="5" />
<br />
<input type="button" value="测试" onclick="r_total();" />
<input type="button" value="测试2" onclick="t();" />说明:第一个函数修改后id=“y1”的name后,第二个函数获取name的长度应该只有1个的,为什么提示出来还是2个呢,救急啊,朋友么
</body>
function r_total(){
//修改name名称
document.getElementById("y1").name="y2";
alert(document.getElementById("y1").name);
}
function t(){
//获取name长度
alert(document.getElementById("y1").name);
var len=document.getElementsByName("y");
alert(len.length);
}
</script><body>
<input type="text" name="y" id="y1" size="5" /><br />
<input type="text" name="y" id="y2" size="5" />
<br />
<input type="button" value="测试" onclick="r_total();" />
<input type="button" value="测试2" onclick="t();" />说明:第一个函数修改后id=“y1”的name后,第二个函数获取name的长度应该只有1个的,为什么提示出来还是2个呢,救急啊,朋友么
</body>
解决方案 »
- JScript 字典
- var value={} 和接下来的这个是什么类型的?
- [求教:JS控制table中td隐藏显示问题]
- 关于页面验证的问题,出不来,大家帮忙看看!
- firefox中的错误问题
- 怎么替换</table>,菜鸟求解
- 高手帮帮忙,其实是个很简单的问题
- 问个比价古怪的问题
- 用了parent.mainFrame.document.write(content)后网页原来的内容就没了,能不能保留原来的内容?
- vbscript中set Myobj = server.createobject("ccc.MyCS")用javascript怎样写
- 使用正则表达式匹配出两字符之间的所有子串
- Textarea自动缩进
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
document.getElementsByName=function(name){
var eles=document.getElementsByTagName("*");
var arr=[];
for(var i=0,len=eles.length;i<len;i++){
if(eles[i].getAttribute('name')==name){
arr.push(eles[i]);
}
}
return arr;
}
function r_total(){
//修改name名称
document.getElementById("y1").setAttribute('name',"y2");
alert(document.getElementById("y1").name);
}function t(){
//获取name长度
alert(document.getElementById("y1").name);
var len=document.getElementsByName("y");
alert(len.length);
}
</script><body>
<input type="text" name="y" id="y1" size="5" /><br />
<input type="text" name="y" id="y2" size="5" />
<br />
<input type="button" value="测试" onclick="r_total();" />
<input type="button" value="测试2" onclick="t();" />说明:第一个函数修改后id=“y1”的name后,第二个函数获取name的长度应该只有1个的,为什么提示出来还是2个呢,救急啊,朋友么
</body>
</html>
类似这样试试
不过如果有多个不同的name则无法正常获取name属性长度了