HTML 中 name 属性的语义是什么?

ValueError 发布于 2012/05/31 19:49
阅读 803
收藏 0

这个问题比较基础,但是我一直没有弄明白。

其他一些属性,比如 id、class、title、alt 等的语义都是十分明确的,但是一直不清楚的 name 的语义 —— 感觉唯一会用到它的场景是在表单中。

搜索了一下,也没有找到说得过去的解释。不知各位看法如何?

加载中
0
zbbmaster
zbbmaster
name  顾名思义 就是起名字 给标签起名字。就好比你有一个名字同时有一个ID号(身份证号)
ValueError
ValueError
有一点比较有意思的就是多个元素可以共享一个 name —— window 里面 getElementById 得到的是单个 DOM 对象,而 getElementsByName 得到的是集合。
1
RickyFeng
RickyFeng
多项选择select标签时name就很有用
0
景愿
景愿

表单Form提交到后台获取数据的依据

最常见的就是name="username",name="password"

0
伟子啊
伟子啊
差不多是一个自己心里清楚然后拿来自定义的同意,只要自己清楚,可以传值,就OK了..
0
___ask
___ask
一般多用于form表单,提交数据到后端。其实以前name也是可以用于其它元素的,可以通过name来获取元素,比如document.name,这个name就是你自己取的名字,没啥好疑惑的朋友,反正这些都不常用了,以后只要记住,用于表单就可以了。不过在ie上还是要注意下,id与name不能取相同的名字,不然你本来想document.getElementById(id)的或者document.name也许就不是你想取到的那个元素了。
0
jingdor
jingdor
我对你很疑问啊
ValueError
ValueError
啥?
0
ulfl
ulfl
在很多地方比较有用的,如,有多个输入框,但是你想在后台接收的时候能把这些值拼接起来,并用逗号隔开,就用同一个Name,就自动生成了。这个只是我的猜测,不知道是不是这样
ValueError
ValueError
回复 @java_cmm : 谢谢回答 : ) 我知道它的作用,只是不知道它的确切语义。
Ken5233
Ken5233
那是因为你用了mvc框架,它会帮你做参数封装和处理的。
0
k
k3179

name是表单里的属性。一个form不能有多个name,这样提交的内容就会出错,但数组是例外。

比如 name="no_array[]" 这种name可以有很多个。

不同的form可以有同样的名字,不会冲突。

 

ValueError
ValueError
表单字段是可以有重复 name 的,比如 radio 分组就是通过相同 name 实现的。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部