<form >标签的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<form >标签的用法?相关的知识,希望对你有一定的参考价值。

<form id="sForm" name="sForm" action="/k.sc" method="post"> 里面的 id="sForm" 和name="sForm"分别是什么意思?

1.
post只认name,js认id和name。
name一般所有都认同,而id有的不认它,必然要name才行。为了兼容所有浏览器,全部写上。

2.
name属性主要使用在表单元素上,用于绑定发送表单数据是的参数名。
id属性主要用于在网页中标识元素和检索元素。
对非表单元素定义name属性其实相当于自定义了一个属性。
此外name属性也用于检索窗口和meta对象。

3.
在浏览器端:id值不能重复,而name可以。
在服务器端:id的值不能通过表单被提交到服务器端。

4.
表单元素(form input textarea select)与框架元素(iframe frame)用name,这些元素都与表单(框架元素作用于form的target)提交有关,在表单的接收页面只接收有name的元素,赋ID的元素通过表单是接收不到值的,你自己可以验证一下.
有一个例外: A可以赋name作为锚点,也可以赋ID当然上述元素也可以赋ID值,赋ID值的时候引用这些元素的方法就要变一下了.
赋name:document.formName.inputName document.frames("frameName")
赋ID:document.all.inputID document.all.frameID
只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID)body li table tr td th p div span pre dl dt dd font b 等等.
参考技术A 如果是asp的话,id和name的用处没有多大,如果是asp.net或者java的话,可以用id和name进行对标单的控制来进行标单编程,在对标单进行编程的时候必须要知道id和name在dreamweaver 8.0中才加入id和name的,主要是为asp.net和java服务的。 参考技术B ID是区分标识,name是表单的名字,ID是在同类表单多的情况下用,而name是表单名字,在提交的时候会用到 参考技术C   <form> 标签用于为用户输入创建 html 表单。
  表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。
  表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。
  表单用于向服务器传输数据。
  <form>标签支持所有的浏览器。

  实例:
  <form action="form_action.asp" method="get">
<p>First name: <input type="text" name="fname" /></p>
<p>Last name: <input type="text" name="lname" /></p>
<input type="submit" value="Submit" />
</form>
参考技术D 都一样,表单的唯一标识,严格遵守W3C的标准,一般用ID

关于html中<form>的用法

小弟是初学者 刚开始教得时候是<form></form>必须放在<body></body>内容体里 可是今天的教程突然变成这样了 而且没有解释 小弟就苦恼了
<html>
<head>
<title>什么都不是</title>
</head>
<form>
<p>用户注册页面表单实例</p>
<p>用户名: <input type="text"><br>
密码: <input type="password"><br>
重复密码:<input type="password">
</p>
<p>您的年龄层是?<br>
<input type="radio" name=reg>16周岁以下
<input type="radio" name=reg>17-22周岁
<input type="radio" name=reg checked>23-28周岁
<input type="radio" name=reg>28周岁以上
</p>
</p>
<p>您的个人爱好有?<br>
<input type="checkbox" name=reg>交友
<input type="checkbox" name=reg> 上网
<input type="checkbox" name=reg checked>看书
<input type="checkbox" name=reg>篮球
<input type="checkbox" name=reg checked>游戏
<input type="checkbox" name=reg checked>其他
</p>
</form>
<body>
</body>
</html>
小弟试了一下 <form></form>放不放在<body></body>里 效果都是一样的 可是在理论上有什么区别 小弟还是不明白 特来请教一下

这是一个编网站的规范问题,网页的编写规则需大家来维护。你的这个网页在IE里没有什么改变,可你用Firefox里打开,你就会发现Form表单里的内容已经放在body里了。这是浏览器的解析问题,网页开发人员最好用FIrefox,他是W3c的创立和支持者,是未来的发展趋势,而IE的支持并不是很好。

参考技术A 我们都是靠右行驶的,但是你逆行也是可以到达目的地,但是终究不属规范。既然学习,就要按照规范来使用。你的疑惑其实是浏览器做了容错解释,照样显示了你的html而已,但不代表是另外一种写法。追问

您的意思是 正规的写法是应该把form放到body里面是吧 上面这个例子是教程的例子 所以我有点困惑了

追答

是的,按照w3c的规范组织html的dom结构吧

本回答被提问者采纳
参考技术B 没有什么区别,加<body>之后,只不过是布局比较清晰 参考技术C 建议遵守w3c规范

以上是关于<form >标签的用法?的主要内容,如果未能解决你的问题,请参考以下文章

label标签的用法

关于html中<form>的用法

s:form标签

Ajax OR Form !

表单标签(form)

用啥替换 <form> 中的 <span>? “在 XHTML 1.1 中,标签 <form> 不能包含标签 <span>