长话短说,我有一些表单(2)需要不同类型的验证......为了论证,假设我想检查所有表单字段上的空值或“”值。
例如,如果我有 3 个字段,我如何在不为所有字段编写代码的情况下同时检查这 3 个字段中的空值...
我的意思是……例如:
继承人一些示例代码:
JS:
var test = document.getElementById("loginUsername");//this is the username field//
test.onfocus = removeVal;
test.onblur = inserDefVal;
function removeVal(){
if(test.value == "Enter your Username"){
test.value = "";
}
}
function inserDefVal(){
if(test.value == ""){
test.value = "Enter your Username";
}
}
现在虽然我有这 2 个函数来检查字段值,但如果我有 3 个字段,这意味着 id 必须有一个列表
test.onfocus = removeVal;
test.onblur = inserDefVal;
test2.onfocus = removeVal;
test2.onblur = inserDefVal;
test2.onfocus = removeVal;
test2.onblur = inserDefVal;
现在想象一下我想检查是否有空的表单中的所有其他字段......我有一个超级长的列表哈哈......
所以我的问题是,有没有办法把所有这些都放在一个……或者也许
就像一个通用的功能/或动作,说的是
(我的意思是逻辑)这里有伪代码——
if(this.value =="") do xyz
....和“这个”是我正在徘徊的领域。
或者如果说,我要以某种方式..例如,将所有按钮名称/变量名称放在一个数组中,并说它称为 ArraOfButtons,然后
ArrayOfButtons.onmouseover/out = function.....
我希望我不会太困惑......我只是在寻找一种方法来编写更好、更简洁的代码,因为正如你在上面看到的,如果我有那些 test1/2/3 来检查空,然后想象检查日期和其他值....页面会超长。
简而言之,我正在寻找一种类似于 CSS 速记的东西,而不是一个写作
margin-top:10px / margin-bottom:10px / margin-left/right:10px
一个人会做
边距:10px;
任何提示/链接/信息我都很高兴。
先谢谢了。