复选框检查事件验证没有 Javascript
Checkbox check event validate without Javascript?
我已经尝试过,但没有任何解决方案。
假设有标签为"同意条款和条件"的复选框。是否可以在不使用Javascript/Jquery的情况下使用复选框选中/未选中事件来修改标签文本的颜色?
除了 M. Kejji 指出的required
属性(这是正确的方法)之外,还有一种 CSS 方法:
限制范围内执行此操作,但这很丑陋。它并没有真正阻止表单提交,它只是阻止显示提交按钮。
基本上,如果没有选中,您可以使用 CSS :checked
伪类和(例如)相邻的同级组合器来隐藏 submit
按钮:
.disable-submit + input[type=submit] {
display: none;
}
.disable-submit:checked + input[type=submit] {
display: inline;
}
<p>Tick and untick the box</p>
<form>
<input type="checkbox" class="disable-submit">
<input type="submit" value="Send">
</form>
我不是建议它,只是说这是可能的。
无论如何,通常的警告:即使您使用的是JavaScript,也可以绕过客户端上的所有内容,这并不意味着您不需要服务器端验证。
是的,
HTML5 具有输入字段的 required
属性:
<input type="checkbox" name="agree" required /> By clicking this, blablabla
如果用户尝试提交表单而不选中该框,他们将被阻止,并被浏览器抛出明确的消息。
上面的答案是正确的,但是,提供的代码必须在表单的上下文中。单击表单的提交元素时,网页将给出错误。
这里
的例子请注意,Apple Safari 不支持 input
元素的 required
属性(根据 w3schools)
相关文章:
- Javascript验证问题
- javascript验证和ajax调用同时不起作用
- 外部JavaScript验证不起作用
- JAVASCRIPT验证表单中的日期
- javascript验证编号未检测到空表单字段
- 通过Javascript验证PHP变量
- Javascript验证(gen_validatorv4.js)-基于复选框结果
- 基于lur的Javascript验证
- 想要使用 JavaScript 验证用户名和密码
- 使用javascript验证Ajax组合框
- 使用javascript验证电话号码无效
- 计算器的Javascript验证
- 时间字段上的JavaScript验证(不接受0:00格式)
- 如何使用javascript验证表单中的数据,然后调用php页面
- 使用JavaScript验证用户交互/输入-这是一种很好的方法
- Javascript验证:页面仍在提交
- 如何使用JavaScript验证下拉菜单
- 使用javascript验证只有一个特殊字符的字符串
- 编辑图像字段javascript验证空白图像不插入
- asp.net mvc中的javascript验证不适用于登录表单