2014-11-25 3 views
0

У меня есть следующий код:Передача параметра в метод Javascript

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

я называю его с помощью isFieldEmpty ("FIELDNAME"). Однако, я думаю, что бит «ввода» неверен ...

Может ли кто-нибудь помочь?

ответ

1

Этот код ищет объект, который называется "input", по адресу frmRegister. Для поиска "fieldName", например (значение из input), вы хотите, заключенные в квадратные скобки обозначения:

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

В JavaScript, вы можете получить доступ к свойству объекта, используя либо точечную нотацию и буквального имя свойства (obj.foo) или с использованием условных обозначений в квадратных скобках и строка название объекта (obj["foo"]). В последнем случае строка имени свойства может быть результатом любого выражения, включая поиск переменных или аргументов.

+1

Не только вы решили мою проблему; но вы объяснили вокруг проблемы, и теперь я понимаю. Ура! (Я соглашусь через 7 минут) – JHarley1

Смежные вопросы