2

我有多个具有相同字符串前缀的不同 html 输入。我想重新使用输入进行验证并创建可重用的验证语句。像这样的东西:

 var input_name="oil_level";

 if(document.myform.input_name+"_pretrip".value=="" || document.myform.input_name+"_posttrip".value=="")
 {
     alert("Please enter oil level value!");
     form_ok = false;
 }

我正在尝试连接 input_name+"_pretrip",其中 "_pretrip" 是静态字符串前缀,这样我就可以对 input_name 变量使用不同的值并重用此代码。

感谢帮助。

4

1 回答 1

3

在这种情况下,使用括号表示法(方括号)访问对象属性:

document.myform[input_name + "_pretrip"].value == ""

值得在 MDN 阅读:使用对象

于 2013-09-05T13:49:14.940 回答