Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Инструкция return вне функции


Автор: Micher 26.10.2009, 15:49
Всем привет.

Такая проблема, имеется форма, в ней по нажатию на кнопку отправки вызывается проверяющая ф-ция. Работает во всех браузерах нормально, за исключением ИЕ6. Выдаёт, что "Инструкция return вне функции". Понял, что видимо, нельзя из checkFieldsForEmpty() делать return(если убрать его, то ошибки нет), но тогда смысл в этой функции теряется. Подскажите, что не так, или как надо верно сделать

Сама ф-ция
Код

                 function checkFieldsForEmpty() {
                     var p = 0;
                     for (keyVar in print_arr) {
                         p = document.getElementById('paper' + print_arr[keyVar]).value;
                         if (!p || (p == 0)) { alert('bla bla'); return false; }
                     }
                     return true;
                 }



Кнопка формы:
Код

<input type='submit' onclick='if (checkFieldsForEmpty()) document.getElementById("form_id").value = "checkout"; else return false;' value='ok' />



Автор: Michael.de 26.10.2009, 17:19
Micher, можно попробовать заменить код кнопки формы на нечто подобное:
Код

<input type='submit' onclick='newFunction()' value='ok' />
и
Код

function newFunction(){
 if (checkFieldsForEmpty()) document.getElementById("form_id").value = "checkout";
 else return false;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)