请问这个HTML表单中单选按钮value有必要存在吗?

<form>
男人
<input type="radio" name="sex" value="男人" />
<br/>
女人
<input type="radio" name="sex" value="女人"/>
</form>
如上,我删掉 value="男人"和 value="女人"效果都是一样的,那请问为什么还要写value,像文本域和复选框为什么就可以不用写 value?

做动态网页提交数据用的
男人<input type="radio" name="sex" value="男人" />
前面的男人是你看到的 如果把这个单选框里的值提交到后台 那么 他取的值是 value里的值
男人<input type="radio" name="sex" value="女人" />
如果是这样 即使你看到的是男人 提交的后台数据 也是女人

为什么 文本域不写 value

文本域是 需要输入的 你输入的值 就是value的值

复选框 也和单选一样 如果需要提交值 是需要写value的

只是 写不写 都不影响 静态的显示
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-03
html显示出来的只是界面信息,你要考虑它传递给要处理页面的信息,比如你要把性别这个写入到数据库的表中,那么就要接收到它传递的值,也就是value中的值,不然是处理不了的,复选框也是,只不过文本域写上value值好像是没啥效果追问

请问为什么这个复选框不需要写value?

I have a bike

I have a car

追答

前面说过啊! 你写value的属性是要给后台处理的,而html页面,也就是所说的前台,有value和没有效果是一样的,你要是没有什么数据要处理的话,倒是不用写,但就是什么都干不成,只能显示看看而已,如果你要处理复选框的数据,那么就要写value了
还不太理解吗?

第2个回答  2013-05-03
value 是用来取值的时候用的 当你要讲用户选择的性别提交到数据库到时候 用来抓取数据的 在input后面的男人 女人 抓取不到
第3个回答  2013-05-03
<input>里面的value的功能是提供默认值,提交以后脚本只能检测到修改后的数据,如果没有value子句,打开页面时里面是空白。
第4个回答  2013-05-03
这是为了方便后台取值用的,前台无所谓
相似回答