JavaScript注册表单中的状态验证
State validation in a JavaScript registration form
我可以这样做:
var statevalidation = document.registration.statetextbox;
var state = statevalidation.value;
if(state=="AL" || state=="al" state=="AK" || state=="ak" || ...)
{
document.getElementById("statemsg").innerHTML=("Good to go.");
statemsg.style.color="green";
}
else
{
statemsg.innerHTML=("Invalid state.");
statemsg.style.color="red";
}
然而,这给我留下了一个冗长而令人讨厌的if语句。我想知道是否有人知道一种"更干净"的方式来确保用户输入正确的州缩写?
不完全是"更干净",但如何像…
var state = statevalidation.value.toUpperCase();
var states = ["AL", "AK", ...];
var found = false;
for (var i = 0; i < states.length; i++) {
if (states[i] == state) {
found = true;
break;
}
}
if (found) {
...
} else {
...
}
相关文章:
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 使用Angular.js验证表单输入的原始状态
- 验证输入,更新<td>属性以匹配验证状态
- 状态未立即更新时的 ReactJS 表单验证
- 身份验证在 ionic 中使用 Firebase 始终处于活动状态
- 在 Forefox 中获取 XMLHTTP 状态 401,同时从 JavaScript 对经过 Windows 身份验证
- 保留Rails表单验证错误的复选框状态
- JQuery验证禁用按钮,直到所有字段都处于活动状态,但它不应该在每次按键时都显示错误
- SPA和SSO(单点登录)中无状态身份验证的性能
- 处理jquery.ajax结果,并显示它们旁边各个字段的验证状态
- Zipcode验证,显示特定状态的错误
- 状态下拉框不会验证(php)
- 用于基于状态前缀验证电话号码的复杂正则表达式
- AngularJS验证更新另一个输入字段的错误状态
- Jquery验证器的有效状态与ajax提交
- 捕捉输入字段验证状态的变化
- 在ReactJS中根据身份验证状态显示元素
- 如何在setCustomValidity("…)"之后清除,删除或重置HTML5表单验证状态
- 如何在HTML元素处于活动状态时才启用验证?
- JavaScript注册表单中的状态验证