2 回答

TA贡献1853条经验 获得超18个赞
一旦每个正则表达式都被验证为正确,用户可以单击 recordHistory 按钮,然后会弹出一个警告说“数据输入正确”我使用此代码来获得我正在寻找的结果:-
<!DOCTYPE html>
<html>
<body>
<form action="#">
<div id="fullpage">
<tr>
<td class="Button" id="Button" colspan="3"><span class="buttonBG" onclick="recordHistory();">Record</span></td>
</tr>
<span id="recordConfirm"> </span>
</div>
</form>
<script>
function recordHistory(){//function to validate input text fields on client side, via record button
var fName = document.getElementById("firstName").value;
var lName = document.getElementById("lastName").value;
var fNameRegExp = /^[a-zA-Z\s\'\-]{2,25}$/;
if( fName ==='' || lName ===''){
alert("Please fill all text fields...!!!!!!");
return false;
}
else if(fName === fNameRegExp){
//First Name true
}
else{
alert("input data is correct");
return true;
}
}
</script>
</body>
</html>

TA贡献1859条经验 获得超6个赞
我确实看到您已经在使用 validateFirstName 和 validateLastName 函数对名字和姓氏进行验证。
我相信您会使用该字段的任一 onfocusout 来执行此操作。
再次单击按钮时进行另一次验证可能是双重工作。因此,如果 FirstName 或 LastName 验证在这些各自的功能上失败,我建议您禁用该按钮。
添加以下行:
document.getElementById("somebuttonid").disabled = true;
因此,在这两个字段按照您的意愿进行验证之前,提交按钮将被禁用。这也比用警报打断他们更好的用户体验。
让我知道这是否可行。
添加回答
举报