- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个非常简单的问题 - 有什么方法可以只对某些选定的输入禁用 HTML5 验证(而不是为整个表单设置“novalidate”)?
我的意思是像 <input type='number' required
novalidate >
.但这不起作用。
你可能会问为什么我需要 type="number"或 "required"呢?好吧,我在那里需要它,因为我的框架使用它来进行自己的验证。
编辑
这是关于一个特殊的输入 - 出生号码。我需要它是 number 类型(因为移动设备),但它的值主要与“/”一起使用(例如 860518/8757),这不是 number 。所以我需要用户在没有斜线的情况下填写它(8605188757)。问题是当 html5 输入中填充了无效值时(例如数字类型中的“fsda”),它似乎是空的,没有值。
因此,当用户以错误的格式 (860518/8757) 填写值时,html 验证被禁用,因此 JS 验证运行,它被验证为空字段。所以错误消息类似于“请填写字段出生编号”(这真的很令人困惑)而不是诸如“抱歉,格式错误”之类的东西。
我的解决方案是为此字段启用 html5 验证(因此当填写错误的格式时会显示默认的浏览器消息)但对其他字段禁用它,以便它们仅通过我的 JS 验证进行验证。
最佳答案
您不能为选定的输入禁用 HTML5 验证。
如果你想删除整个表单的验证,你可以使用 formnovalidate
在你的input
元素。
例如,
<input type="submit" value="Save" class="button primary large" formnovalidate/>
注意您可以使用formnovalidate
与 <input type=submit>
, <inut type=image>
或 <button>
- source
关于HTML5 novalidate 仅针对某些输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31027419/
我正在使用 Jörn Zaefferer 的 jquery.validate v1.14.0 我有一个项目,所有验证都正常工作。当未填充必填字段时,客户端验证将在提交表单之前选取它。 但是,我将所
如何在页面有多种表单的情况下为整个页面设置“novalidate”属性?这也适用于表单部分之外的输入吗? 我可以直接在输入字段中设置 novalidate 吗? 我已经尝试在输入字段中设置以下属性:
在我的 ruby on rails 应用程序中,我有一个向数据库提交数据的表单。 我注意到我的 jquery 验证不起作用,当我执行“查看源代码”时,我在表单标记中找到了 novalidate="
在设置数字字段的值时,JavaScript(至少在 IE11 和 Firefox 中)似乎会忽略表单“novalidate”选项。我想使用“数字”字段,因为当我在移动设备上查看我的网站时,我希望数字键
如何删除第二个元素“第二名称”所需的属性? 这是我的代码: First Name: Second Name : 最佳答案 您可以将required属性
我有一个非常简单的问题 - 有什么方法可以只对某些选定的输入禁用 HTML5 验证(而不是为整个表单设置“novalidate”)? 我的意思是像 .但这不起作用。 你可能会问为什么我需要 type
novalidate 属性在 HTML 的表单标签中有什么作用? 最佳答案 向表单元素添加 novalidate 属性可防止对表单元素进行原生验证(如果应用),让您的 JavaScript 能够畅通无
您好,我在表格中插入了一些日期。由于某些原因,我不得不禁用我的约束。约束与索引相关联。我用过这行代码: ALTER TABLE my_table DISABLE CONSTRAINT "my_cons
有人可以帮我解决这个问题吗? id | Name -------- 1 | aaa 2 | bbb 3 | aaa >alter table arc add CONSTRAINT uk_arc
我想知道是否可以为我的应用程序中的每个表单禁用 HTML5 验证。 有什么方法可以做到这一点,或者我应该为每个表单标签添加 novalidate 属性? 最佳答案 似乎唯一的方法是使用 javascr
我目前正在使用: 验证例如: j$('.delValidate').each(function(){ j$(this).validate({ rules:{ deli
我开始在 JS 中研究任务列表制作器的框架,在注意到通过表单提交任务后,整个页面都会重新加载,所以我无法进行太深入的研究。设置文本而不使其立即消失。 我在 HTML 表单中使用了 novalidate
这是我创建表单的代码: $form=$this->beginWidget('AForm', array( 'id'=>'form', 'htmlOptions' =>
我正在查看由项目中的程序员编写的一段 Oracle PL-SQL 代码,该代码禁用了约束,然后在启用时首先“使用 novalidate 启用”,然后立即“验证”它。我迷迷糊糊地理解了以下 block
迁移到 Angular 4 后,我的模板驱动表单出现了一个奇怪的问题。我的 required 输入属性似乎已损坏。我想默认情况下具有 novalidate 属性。但我需要一些 html5 验证。尝试了
我正在尝试禁用我的表单的 HTML5 验证,我已经看到我可以将 novalidate 包含到表单标签中,但是我正在使用 {{ form_start(contact) }} {{ form_end(co
从 w3c 学校我们有这些定义: novalidate: When present, it specifies that the form-data (input) should not be val
无法让 jQuery Validate 插件正常运行。 模型 public class FooVM { [Required] public string Name { get; set
我尝试通过 PHP 打开 IMAP 连接 imap_open ("{localhost:993/ssl}", "username", "pwd") 好的,这没有按预期工作,因为我使用的是自签名证书。但
无法让 jQuery Validate 插件正常运行。 模型 public class FooVM { [Required] public string Name { get; set
我是一名优秀的程序员,十分优秀!