Как мне проверить второе имя формы, если первое имя формы возвращается неопределенным? - PullRequest
0 голосов
/ 24 февраля 2012

Я хочу иметь возможность проверить, определена ли форма, то есть она нашла форму с именем «данные». Как нам это сделать?

Тогда, если она не найдена, я могу проверить другуюимя формы и установите действие в этой именованной форме.

function edit_OnClick() {
    var theForm = window.document.forms['data'];

    theForm.action = "checkout.asp";
    theForm.submit();

    return false;
}

Можно ли публиковать наблюдения в stackoverflow?

Это то, что я придумал, используя ваш совет, но этоне переключается, как я планировал.

    function edit_OnClick() {
        var theForm = window.document.forms['data'];
        if ( typeof ( theForm !== "undefined" )) {
            theForm.action = "checkout.asp";
            theForm.submit();

            return false;
        }else {
        var theForm = window.document.forms['form_bml'];
            theForm.action = "checkout.asp";
            theForm.submit();

            return false;
        }
    }

Ответы [ 2 ]

1 голос
/ 24 февраля 2012
if ( theForm ) { .. }

должно быть достаточно. Если вы хотите быть в безопасности, вы можете пойти на

if ( typeof ( theForm ) !== "undefined" ) { ... }
0 голосов
/ 24 февраля 2012

Вы можете использовать:

var theForm = document.forms['data'];

if (theForm) {
  // do stuff
} else {
  theForm = document.forms['form_bml'];
  if (theForm) {
    // do other stuff
  }
}

Если действия для обоих одинаковы, то:

var theForm = document.forms['data'] || document.forms['form_bml'];
if (theForm) {
  // do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...