关于html Input的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:08:35
请问来帮忙的朋友,html语言,在建立form的语言中(如下例),name是做什么用的?为什么一定要放"name"呢?我试了试下面的code,如果把name部分去掉,那么出来的供选择的male和female前面的圆圈,是无法被选择的。为什么会这样呢?一般name的内容都放什么,有一个标准么?谢谢你们的帮助!

<form>
<input type="radio" name="sex" value="male" /> Male
<br/>
<input type="radio" name="sex" value="female" /> Female
</form>
而在下例中,如果我把name="User ID"去掉,好像就不会对用户输入信息造成任何影响。
<form>
User ID:
<input type="text" name="User ID"/>
<br/>
Password:
<input type="password" name="password"/>
</form>
所以,为什么“radio”的就会造成影响,而"text"就不会?

还有就是,和name的问题一样,value是做什么用的?可以省去么?如果不能省,为什么?有没有一个标准能够说明在value里面都要放什么内容?谢谢指教!

radio为单选按钮组,相同name为一组,所以,参数name是用来区分按钮组的,如果不存在,浏览器将找不到对应的按钮组元素,才会出现选不中的情况.

text,password这些文本输入框和密码框对name的依赖性不如redio强,无需指定name同样可以使用.

在动态语言(php,asp,.net,jsp)中,表单(form)是用户与服务器交互的重要接口,用户提出请求大部分是通过表单完成的,比如平常我们的注册,登录.在这种情况下,name和value就很重要.其作用是产生一组 名值对,告诉服务器,有这样一个参数(name=value)传过来了.服务器就会对这组名值处理.

value就是对象的值,比如<input type="radio" name="sex" value="female" /> ,你如果选中了,那么产生的名值对就是 sex=female,

<input type="radio" name="sex" value="female" />就是给这个单选按钮组的这个元素起名为sex,他的值为female.

<input type="text" name="User ID"/>同样的,名为User ID,但是值就是通过用户输入的值此时虽没有value,但是还是会存在value=用户输入的内容.

name相同说明是一组单选!