使用支持HTML5的较新浏览器时(例如FireFox 4);
表单字段具有属性required='required'
;
表单字段为空/空白;
然后单击提交按钮;
浏览器检测到“必填”字段为空,不提交表单;
而是浏览器显示提示,要求用户在字段中键入文本。
现在,我没有一 组 文本 框 ,而是一 组复选框 ,其中至少有一个应该由用户选中/选择。
如何required
在这组复选框上使用HTML5 属性?(由于仅需要选中一个复选框,因此无法将required
属性放在每个复选框上)
ps。我正在使用simple_form,如果那很重要。
更新
可以在HTML 5 multiple
的属性是有帮助吗?之前有人使用它来做类似我的问题的事情吗?
这 似乎 是这个功能不是HTML5规范的支持: ISSUE-111:什么输入@为@type
=复选框需要的意思。?
(问题状态: 问题已标记为已关闭而没有任何偏见。)。
这是一个古老的问题,但想澄清一下,该问题的初衷是能够在不使用Javascript的情况下完成上述操作,即使用HTML5的方式。回想起来,我应该使“不带Javascript”更为明显。
不幸的是,HTML5没有提供开箱即用的方式来做到这一点。
但是,使用jQuery,您可以轻松控制复选框组是否至少具有一个选中的元素。
考虑以下DOM代码段:
<div class="checkbox-group required">
<input type="checkbox" name="checkbox_name[]">
<input type="checkbox" name="checkbox_name[]">
<input type="checkbox" name="checkbox_name[]">
<input type="checkbox" name="checkbox_name[]">
</div>
您可以使用以下表达式:
$('div.checkbox-group.required :checkbox:checked').length > 0
true
如果至少检查了一个元素,则返回。基于此,您可以实施验证检查。
问题内容: 在我的Web应用程序中,我对表单字段使用了一些自定义验证。在同一个表单中,我有两个按钮:一个用于实际提交表单,另一个用于取消/重置表单。 通常,我使用Safari作为默认浏览器。现在Safari5退出了,突然我的“取消/重置”按钮不再起作用了。每次按下重置按钮时,表单中的第一个字段都会获得焦点。但是,这与我的自定义表单验证相同。在其他浏览器上尝试时,一切都很好。我必须是Safari 5
问题内容: 我正在尝试标记Javascript 中所需的输入框。 如果该字段最初标记为required: 当用户尝试提交时,将收到验证错误: 但是现在我想通过Javascript 将属性设置为“运行时”: 使用相应的脚本: 除非我现在提交,否则没有验证检查,也没有阻止。 设置HTML5验证布尔属性的正确方法是什么? 您问该属性的值是什么? HTML5验证属性记录为: 4.10.7.3.4 属性 该
我试图按照JavaScript中的要求标记一个输入框。 如果字段最初标记为: 当用户试图提交时,会给出一个验证错误: JSFiddle HTML5验证属性被记录为: 属性是一个布尔属性。当指定时,该元素是必需的。 则属性的值不是空字符串,也不是属性的规范名称: 可能会找到解决办法。
问题内容: 我正在Java中使用Selenium来测试Webapp中复选框的检查。这是代码: 我声明并将其分配给复选框所在的区域。 奇怪的是回报,因此 在复选框的HTML中,没有显示属性。但是,不是所有元素都有一个,这样的代码就可以工作吗? 问题答案: 如果您使用的是Webdriver,则正在寻找的项目已选中。 除非指定,否则通常在复选框呈现中实际上不会应用选中的属性。 所以您在Selenium
问题内容: 我想分享我使用素数,f:viewParam和p:commandButton的经验,并提出一些问题。请看此页面: 支持bean具有不执行任何操作的“ myMethod()”方法。当您进入页面时,它需要“ id_file”参数并将其放在备用bean的idFile属性中。然后单击按钮,然后调用myMethod。然后再次单击,将得到一个模糊的验证错误,并且永远不会调用myMethod: 首先,
问题内容: 我在React和复选框方面遇到了一个非常烦人的问题。我正在使用的应用程序需要复选框列表,这些复选框代表保留在后端的设置。 有一个选项可以将设置恢复为原始状态 。 首先,我创建了一个组件,该组件具有一个类似于设置映射的对象。每个设置都有一个键和一个布尔值。因此: 被表示为: 现在,React似乎对复选框应该如何工作一无所知。我不想设置复选框的值,我想使用“ checked”属性。 但是,