将参数传递到 Javascript 方法中

Passing a parameter into a Javascript method

本文关键字:方法 Javascript 参数传递      更新时间:2023-09-26

我有以下代码:

function isFieldEmpty(input)
        {   
            if(document.frmRegister.input.value == "")
            {
                return false;
            }
            return true;
        }

我用isFieldEmpty("fieldName")来称呼它。但是,我认为"输入"位不正确...

谁能帮忙?

该代码正在寻找一个字面上名为 "input" on frmRegister 的属性。例如,要查找"fieldName"input 的值),您需要括号表示法:

if(document.frmRegister[input].value == "")
// Change -------------^-----^

在 JavaScript 中,您可以使用点表示法和文字属性名称 (obj.foo) 或使用括号表示法和字符串属性名称 (obj["foo"] ) 来访问对象的属性。在后一种情况下,属性名称字符串可以是任何表达式的结果,包括变量或参数查找。