form表单中的name和id的区别

发布于 2022-09-30 12:03:46 字数 1834 浏览 20 评论 0

本帖最后由 听老歌 于 2011-04-08 13:15 编辑

转: huanying99

form表单中的name和id的区别

id就像是一个人的身份证号码,name就是他的名字,显然,id是不可以重复的,而name是可以重复的,两者都是为了标识对象名称。

它们所不同的是:name是Netscape的、id是Microsoft的。

表单元素(form   input   textarea   select)与框架元素(iframe   frame)用name。

这些元素都与表单(框架元素作用于form的target)提交有关,
在表单的接收页面只接收有name的元素。例如:request.Form("tyxl " ) ,其中tyxl是提交页面中某个元素的name属性值。所以通过表单接收到的不是id值,而是name值。

在控制脚本元素,事件处理是一般都是用的id值,如:

  1. <FORM action="" method=POST id = form2 name=form1>   
  2.    
  3. <SCRIPT LANGUAGE=javascript>   
  4. <!--
  5. alert(form2.name)
  6. //alert(form1.name) 就是错误的
  7. //-->
  8. </SCRIPT>

复制代码获取id值的另一个方法就是 id=document.getElementById( " id " )

同理,获取name值的另一个方法是 name=document.getElementByName( "name" )

赋  name:  document.formName.inputName        document.frames( "frameName" )  
赋  ID    :  document.all.inputID                      document.all.frameID  

只能赋ID不能赋name的元素: (除去与表单相关的元素都只能赋ID )  
body  li  a  table  tr  td  th  p  div  span  pre  dl  dt  dd  font  b  等等

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

菊凝晚露 2022-10-07 12:03:46

学习 蚌埠

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文