3 回答
TA贡献1843条经验 获得超7个赞
设置required属性,用于无线电组的至少一个输入。
设置required对于所有输入都比较清楚,但没有必要(除非动态生成单选按钮)。
要对单选按钮进行分组,它们都必须具有相同的name价值。这允许一次只选择一个并应用required给整个团队。
<form>
Select Gender:
<label><input type="radio" name="gender" value="male" required>Male</label>
<label><input type="radio" name="gender" value="female">Female</label>
<input type="submit">
</form>
为了避免混淆是否需要单选按钮组,鼓励作者在组中的所有单选按钮上指定属性。实际上,通常鼓励作者避免单选按钮组,这些组最初没有任何初始检查控件,因为这是用户无法返回的状态,因此通常被认为是一个糟糕的用户界面。
TA贡献1829条经验 获得超6个赞
display:none
display:none
opacity:0
TA贡献2051条经验 获得超10个赞
下面是一个非常基本但现代的实现,它使用本机HTML 5验证来实现所需的无线电按钮:
body {font-size: 15px; font-family: serif;}
input {
background: transparent;
border-radius: 0px;
border: 1px solid black;
padding: 5px;
box-shadow: none!important;
font-size: 15px; font-family: serif;
}
input[type="submit"] {padding: 5px 10px; margin-top: 5px;}
label {display: block; padding: 0 0 5px 0;}
form > div {margin-bottom: 1em; overflow: auto;}
.hidden {
opacity: 0;
position: absolute;
pointer-events: none;
}
.checkboxes label {display: block; float: left;}
input[type="radio"] + span {
display: block;
border: 1px solid black;
border-left: 0;
padding: 5px 10px;
}
label:first-child input[type="radio"] + span {border-left: 1px solid black;}
input[type="radio"]:checked + span {background: silver;}
<form>
<div>
<label for="name">Name (optional)</label>
<input id="name" type="text" name="name">
</div>
<label>Gender</label>
<div class="checkboxes">
<label><input id="male" type="radio" name="gender" value="male" class="hidden" required><span>Male</span></label>
<label><input id="female" type="radio" name="gender" value="male" class="hidden" required><span>Female </span></label>
<label><input id="other" type="radio" name="gender" value="male" class="hidden" required><span>Other</span></label>
</div>
<input type="submit" value="Send" />
</form>
- 3 回答
- 0 关注
- 640 浏览
相关问题推荐
添加回答
举报