如何使用JS清理联系人表单后删除HTML5表单验证
How remove HTML5 form validation after cleaning contact form with JS
我有一个联系表单,它在javascript中进行了验证。我想在提交邮件后清除表单。
用清洁
$(':input', '#contact')
.removeAttr('checked')
.removeAttr('selected')
.not(':button, :submit, :reset, :hidden, :radio, :checkbox')
.val('');
之后,表单是干净的,但 HTML5 验证被三重奏,所以我的输入以红色突出显示。如何去除红色,请帮忙。
(后来补充)我不知道该怎么办,我有他的代码:
$.ajax({
type: 'POST',
url: '/wordpress/wp-content/themes/conexion/config.php',
data: $("#contact").serialize()+"&filename="+response.filename+"&filepath="+response.filepath,
enctype: 'multipart/form-data',
success: function(data) {
if(data == "true") {
$("#message").replaceWith('<div id="message"><p>El mensaje</p><p>ha sido enviado</p></div>'); $(':input', '#contact')
.removeAttr('checked')
.removeAttr('selected')
.not(':button, :submit, :reset, :hidden, :radio, :checkbox')
.val('');
}
}
});
return false;
如果您仍然触发了 HTML5 验证,只需在表单标签中添加 novalidate 即可:
<form method="post" action="/foo" novalidate>...</form>
谢谢Alexalu和Ricky Stam,我终于禁用了HTML5验证,但没有在表单标签内。我在 jquery 中通过 $('#contact').attr('novalidate',true);因此,如果浏览器禁用了JS,它将使用HTML5进行验证。
<input type="button" value="Submit" id="btnsubmit" onclick="submitForm()">
function submitForm() {
// Get the first form with the name
// Hopefully there is only one, but there are more, select the correct index
var frm = document.getElementsByName('contact-form')[0];
frm.submit(); // Submit
frm.reset(); // Reset
return false; // Prevent page refresh
}
相关文章:
- 添加和删除隐藏字段数组中的值,而不提交表单
- Small Javascript从动态表单中删除多个元素的问题
- 根据下拉选择向表单添加和删除输入标记
- 在django表单集中添加/删除表单的Javascript
- 单击时从表单中删除特定文本
- 引导表单动态添加带有字段的删除表单
- AngularJS不会从对象中删除表单
- Jquery脚本删除表单中的所有项目'的收藏
- 在表单中填写所有必填字段后删除禁用项
- 使用javascript删除特定的表单元素
- 删除带有按钮的输入表单失败
- 单击单选按钮,添加/删除表单元素的类
- 单击删除时,从表中删除与选定复选框相对应的行
- 删除html表单的确认
- 重置表单后未删除验证消息
- Chained或Dependent选择Zend_Form jQuery以删除或替换表单元素
- AngularJS和Symfony2表单或如何删除表单's”;动作“;属性
- 如何使用javascript删除项目和清除表单
- 当我以带有编辑和删除按钮的表单提交时,显示所有值
- 动态表单泛化和使用流星和Aldeed的自动表单删除