我有多个不同的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变量使用不同的值并重用此代码。
感谢您的帮助。
答案 0 :(得分:3)
在这种情况下,使用括号表示法(方括号)来访问对象属性:
document.myform[input_name + "_pretrip"].value == ""
很高兴在MDN上阅读:Working With Objects