我将使用ajax进行表单验证。第一次这样做可能是几个基本的和没有经验的问题:)
if (empty($_POST['email'])) {
// do something }
页眉重定向到表单或在下一页显示错误消息,因为表单应该不会收到任何错误,希望AJAX会引导人们正确填写它。
我应该为非js成员提供多大的回旋余地?如果不启用js,则js将无法工作,即表单可能无法正确填写。我应该如何处理这个问题,因为使用AJAX的目的是为用户提供自由的表单体验,所以为非js用户编写表单规则似乎不是一个好主意,这有点违背了要点!
JS小提琴:https://jsfiddle.net/bcon865y/5/,如果这有点含糊,很抱歉.. 尝试创建一个javascript表单,该表单使用onblur函数验证每个字段,一旦字段被测试为正确,该字段的背景将变为绿色。 submit按钮有一个功能,如果所有字段都是绿色的,它将提交表单,但是所有字段都是绿色的,但是表单没有通过验证。我不知道为什么会发生这样的事情,任何见解都会非常感谢,希望我解释得足够好。下面是有问题的函数,查看js小提琴以获得完整的上下文。 function validate() {
// Gets all the elements in the form
我的简单日期验证正则表达式不能正常工作...
validates_format_of :dob, :with => /\d{2}\/\d{2}\/\d{4}/, :message => "^Date must be in the following format: mm/dd/yyyy"
这里我漏掉了什么?我正在尝试验证日期是否为以下格式: mm/dd/yyyy -当我输入应该是有效数据时,我仍然收到错误消息。
谢谢你到目前为止的帮助。下面是我的表单中的一段代码,它将道布值传递给:
<tr>
<td>
新手需要帮助。我很难从提交表单的输入中删除空格。下面是我尝试过的方法:
var usernameInput = document.querySelector('.setup-user-name');
var newValue = usernameInput.value.trim();
usernameInput.value = newValue;
在该表单之后,应该像这样进行验证:
usernameInput.addEventListener('invalid', function () {
if (usernameInput.validity.tooSho
好的,我基本上只是使用了jquery站点上的Jquery验证电话美国插件的例子--它看起来是工作的(有一些帖子是不工作的)。
我的问题是,在成功后,我如何真正“提交”表单?显然,我对jQuery和Javascript还是个新手。使用没有插件的普通jQuery验证,它看起来相当简单--但我不确定到底该怎么做。代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"