首页技术input id属性(根据input已知id改变id值)

input id属性(根据input已知id改变id值)

编程之家2026-07-031104次浏览

本篇文章给大家谈谈input id属性,以及根据input已知id改变id值对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

input id属性(根据input已知id改变id值)

input中name和id的区别

input中name和id的区别,如下:

表单里面input标签有id和name,它们之间到底有什么区别自己很少去想,只知道一般的场景该怎么使用,下面总结一下。为什么有了ID还要有Name呢?其实ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。

name与id的还有区别是:

id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。

补充:name主要是表单元素里才有的属性。通过js的document.表单名称.文本框.value来获取文本框的值,其中的表单名称和文本框名称指的是name,而非表单元素例如div,span等是没有name属性的,而id属性是任何一个HTML元素都会有的。当你需要用js获取非表单元素对象是就得用document.getElementByIdx("id")

name在以下用途是不能替代的:

input id属性(根据input已知id改变id值)

1.表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。

2. frame和window的名字,用于在其他frame或window指定target。

以下两者可以通用,但是强烈建议用id不要用name:

1.锚点,通常以前写作<a name="myname">,现在可以用任何的元素id来指定:<div id="myid">。

以下情况只能用id:

1. label与form控件的关联,

input id属性(根据input已知id改变id值)

<label for="MyInput">My Input</label>

<input id="MyInput" type="text">

for属性指定与label关联的元素的id,不可用name替代。

2. CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。

3.脚本中获得对象:

IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。

如果用DOM的话,则用document.getElementById("MyInput").value,如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。

input中id和name的区别是什么

name在以下用途是不可替代的: 1.表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。 2. frame和window的名字,用于在其他frame或window指定target。以下两者可以通用,但是建议用id不要用name: 1.锚点,通常以前写作<a name="myname">,现在可以用任何的元素id来指定:<div id="myid">。以下只能用id: 1. label与form控件的关联,<label for="MyInput">My Input</label><input id="MyInput" type="text"> for属性指定与label关联的元素的id,不可用name替代。 2. CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。 3.脚本中获得对象: IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。如果用DOM的话,则用document.getElementByIdx("MyInput").value,如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。name与id的还有区别是:但是name在以下用途是不能替代的: 1.表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。 2. frame和window的名字,用于在其他frame或window指定target。以下两者可以通用,但是强烈建议用id不要用name: 1.锚点,通常以前写作<a name="myname">,现在可以用任何的元素id来指定:<div id="myid">。以下只能用id: 1. label与form控件的关联,<label for="MyInput">My Input</label><input id="MyInput" type="text"> for属性指定与label关联的元素的id,不可用name替代。 2. CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。 3.脚本中获得对象: IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。

input元素hidden属性和text属性的取值问题,

css中display和visibility语法,他们都可以隐藏和显示html元素。看齐来他们很相似,所以很多人还是会搞错。

谈们的属性分别如下:

display:none|block;

display:none;时隐藏该html元素,确切的说,是在浏览器中消除该元素,不占屏幕的空间。若其下有其他元素,就会上移到该空间区域(好像桌子上有100块钱,现在我把它放在抽屉里藏起来,桌子上放100钱的地方可以放在其他任何东西)。

dispaly:block;显示已经隐藏的html元素,如果别的元素占有了该空间时,他将下移,空间重新别原来的元素占有。(把100块钱重新从抽屉里那出来放回桌子上)

visibility:hidden|visible;

visibility:hidden;隐藏该元素,正真的隐藏,但他还占有那块空间。这时,(桌子上有100块钱,这是我盖了桌布把他隐藏起来,钱还在那里)。

visibility:visible;让元素显示(拿掉了桌布,看到了100块钱)。

接下来用代码来举个例子,代码:

<html>

<head>

<script type="text/javascript">

function testDisplay()

{

var divD= document.getElementById("testD");

if(divD.style.display=="none")

{

divD.style.display="block";

}

else

{

divD.style.display="none";

}

}

function testVisibility()

{

var divV= document.getElementById("testV");

if(divV.style.visibility=="hidden")

{

divV.style.visibility="visible";

}

else

{

divV.style.visibility="hidden";

}

}

</script>

</head>

</body>

<div id="testD" style="border:#ddd 1px solid">

<div style="display:block;border:#ccc 2px solid">

<div style="visibility:visible;border:#aaa 2px solid">

Display

</div>

</div>

</div>

<div id="testV" style="border:#ddd 1px solid">

<div style="display:block;border:#ccc 2px solid">

<div style="visibility:visible;border:#aaa 2px solid">

Visibility

</div>

</div>

</div>

<input type="button" value="TestDisplay" onclick="testDisplay()"/>

<input type="button" value="TestVisibility" onclick="testVisibility()"/>

</body>

</html>

运行一下框中的代码就可以看到,当testD隐藏时,里面所有的框都隐藏,而且下面的divV和按钮都上移,而当divV隐藏的时候,只有他自己隐藏了,里面的其他元素都没有隐藏。(这里主要是把里面的div元素style属性设置为display和visible,如果去掉也会隐藏,但是,按钮还是不会上移,可以试一下。)

文章分享结束,input id属性和根据input已知id改变id值的答案你都知道了吗?欢迎再次光临本站哦!

iframe框架使用方法左右部分 iframe是个啥免费php空间推荐(支持php的免费空间)