【发布时间】:2015-03-18 20:01:44
【问题描述】:
我在 JS 中有一些脚本可以验证我的表单。它在处理时显示“已发送”或“正在加载”等信息。我想再添加一项功能。我想阻止用户发送带有空白字段的电子邮件。我应该在下面的代码中添加什么来实现这一点?
$(function() {
var form = $('#form');
var submit = $('#submit');
form.on('submit', function(e) {
e.preventDefault();
$.ajax({
url: '',
type: 'POST',
dataType: 'html',
data: form.serialize(),
beforeSend: function() {
document.getElementById("submit").value = "Loading...";
},
success: function() {
form.trigger('reset');
document.getElementById("submit").value = "Message sent!";
},
});
});
});
【问题讨论】:
-
如果用户禁用 JS,请使用服务器端方法
empty()。 只要我的 2 美分 ;-) -
为什么不直接使用又快又脏的
required属性呢? jsfiddle.net/rcm0x0j3 - 我还将投票给 @Fred-ii- 以进行服务器端验证。 -
我尝试了这个属性,但是我应该怎么做才能添加例如验证码?我无法将此属性添加到内部带有验证码的 div。
-
@JayBlanchard 他们确实同意我的 ;-) 一定很喜欢 Plan-b,对吧Sam?
-
只要猛拉他们的角 Sam,你就有可能摆脱“公牛”@JayBlanchard
标签: javascript php jquery ajax validation