我有以下代码:
function isFieldEmpty(input)
{
if(document.frmRegister.input.value == "")
{
return false;
}
return true;
}
我使用isFieldEmpty(“fieldName”)调用它。但是,我认为“输入”位不正确......
有人可以帮忙吗?
答案 0 :(得分:1)
该代码正在寻找"input"
上名为frmRegister
的属性。要查找"fieldName"
例如(input
的值),您需要括号内注释:
if(document.frmRegister[input].value == "")
// Change -------------^-----^
在JavaScript中,您可以使用点表示法和文字属性名称(obj.foo
)或使用括号表示法和字符串属性名称(obj["foo"]
)。在后一种情况下,属性名称字符串可以是任何表达式的结果,包括变量或参数查找。