首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在symfony 2.3中禁用特定按钮的HTML5验证

如何在symfony 2.3中禁用特定按钮的HTML5验证
EN

Stack Overflow用户
提问于 2013-06-12 22:59:48
回答 2查看 4.4K关注 0票数 2

我有一个有三个按钮的表单。一个用于添加对象,一个用于删除对象,一个用于编辑对象。

现在,我想使用Symfony 2.3中引入的新表单按钮在添加按钮中禁用html5-validation。这是可能的吗?还是我必须创建一个新的按钮类型?我怎么能这么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-13 00:33:23

您所需要做的就是向元素添加html属性novalidate或novalidate="novalidate“。您可以使用与从细枝模板的表单类型添加任何其他属性相同的方法来完成此操作。例如:

代码语言:javascript
复制
{{ form_widget(form.add, { 'attr': {'novalidate': 'novalidate' }}) }}

实际上,再读一遍你的问题,我不是完全确定你想要在按钮上做什么样的验证。你必须在所有你不想验证的元素上放上novalidate。

您还可以将novalidate放在表单本身上:

代码语言:javascript
复制
<form action="demo_form.asp" novalidate>
票数 4
EN

Stack Overflow用户

发布于 2015-09-03 15:24:30

要禁用表单验证,请在提交按钮上使用formnovalidate

例如:

代码语言:javascript
复制
<div class="row">
  <input type="email">
  <input formnovalidate type="submit" value="Remove row">
</div>
<div class="row">
  ...
</div>
<input type="submit" value="Submit rows">

注意:formnovalidate位于remove按钮上,因此即使它旁边的字段包含无效的电子邮件,它仍然可以被删除。实际的submit按钮没有formnovalidate属性,因此在实际提交表单之前,所有电子邮件必须是有效的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17068778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档