【发布时间】:2016-10-12 00:18:15
【问题描述】:
我正在构建一个多页表单,但我有一些不寻常的验证要求。以下是我想做的事情/到目前为止我所做的事情。
我想做什么:
(1) 在填写每个表单字段时,我希望运行一个函数并检查用户输入是否满足某些条件 - 即对于名字和姓氏,没有数字并且有空格在名字之间。
(2) 一旦每个字段都填满并作为 true 传递,我希望运行另一个函数,重新启用以前禁用的“下一步”按钮,该按钮会将用户移动到表单的下一页。
我做了什么
(1) 创建了一个带有两个输入的迷你版表单:
- 包含名字、空格和姓氏的名称
- 取电话号码的设置方式如下 xxx xxx xxx
(2) 我已经console.logged 带有通过/失败逻辑的结果,因此我知道用户何时输入某些内容,代码正在正确验证。
我被困在哪里:
我不知道如何创建辅助代码来重新启用之前禁用的“下一步”按钮,该按钮会将表单移动到下一页。
我想做的是,当“下一步”按钮重新启用并单击时,它自己的onclick 功能隐藏当前页面,在序列中查找下一页并更改其@987654323 @ 并且我相信我已经单独编写了该代码,但我不知道如何将它与我的其他需求集成。
function checkForm()
{
var firstName = document.getElementById("name").value;
var phone = document.getElementById("phone").value;
function checkFirstName()
{
if(firstName == "" || !isNaN(firstName) || !firstName.match(/^[A-Za-z]*\s{1}[A-Za-z]*$/))
{
console.log("Put a first Name and Last Name");
}
else
{
console.log("Thank You");
}
};
checkFirstName();
function checkPhoneNumber()
{
if(!phone.match(/^[0-9]*\s{1}[0-9]*\s{1}[0-9]*$/))
{
console.log("Please Put in a proper phone number");
}
else
{
console.log("Thank you");
cansubmit = true;
}
};
checkPhoneNumber();
};
<form>
First Name: <input type="text" id="name" onblur="checkForm()" /><label id="nameErrorPrompt"></label>
<br />
Phone Number: <input type="text" id="phone" onblur="checkForm()" /><label></label>
<br />
<button id="myButton" disabled="disabled">Test Me</button>
</form>
【问题讨论】:
标签: javascript html forms validation