按照例子,去掉<lable>男</lable>,把value=“1”改成value="男"为什么不可以?
你这个典型的只看不打(代码),问的东西逻辑混乱,记住一点:这不是上学了,学学书本内容,这是实际操作的问题了,学的代码自己去打一遍才会理解,不会的问题也会迎刃而解!
PS:但是你问了,所以你的问题我还是要给你回答一下:这里value的取值是给后台看的,而<label>中的“男”,是你要在网页上面展示出来的内容。你自己思考一下,你的问题是不是因为没有实际操作而引起的?
这是因为value值要设置为英文,不然服务器无法识别。就跟C#中的命名法一样,只能用英文
<label>男</label>
<input type="radio" value="1" name="gender" checked="checked"/>(第11行应该指这里)
<label>女</label>
<input type="radio" value="2" name="gender" />(第13行应该指这里)
type是“radio”,单选框,提交到服务器那边应该是只有一个值,原题name的值好像是不一样,就会导致提交出两个值,从而你可以选择两个选项(试试是不是男女都可以点出小黑点)。所以name要改成相同的值,导致两个选项提交值冲突,从而只能选择一个。
新手,个人理解,不会专业术语。
1是标签提交到服务器的值
value是属性,写在标签里是显示在页面的。
value是给服务器的
这个标签的写法就是这样的