Господа, прошу помощи. Есть следующий код: ...
<script language="javascript">
function onSubm(){
...
return false;
}
</script>
...
<form ... onsubmit="return onSubm();">
...
<input type="submit" />
</form>
...
Работает нормально в большинстве бразуеров. В IE9 форма отправляется, не смотря ни на что.
Что интересно, на том же компьютере, в том же IE9 под другим пользователем всё работает как задумано.
Гуглится немало подобных вопросов, но ни один ответ не сработал. Если onsubmit=«return onSubm();» заменить на onsubmit=«onSubm(); return false;», ничего не меняется.
1) У вас в ходе работы onSubm() выбрасывается исключение, так как она написана с кучей ошибок, и false соответсвенно не возвращается.
2) Или как вариант, у вас просто отключен яваскрипт.
1) В том же IE9 под другим пользователем всё работает как задумано, в консоли разработчика никаких сообщений об ошибках не наблюдается
2) если написать , алерт появляется, джаваскрипт таки включён. Настройки все умолчательные
Разобрался-таки. Оказывается, у юзера, у которого скрипт вёл себя странно, в IE был включён режим совместимости, и действительно происходила ошибка в теле onSubm() до возврата значения (ругалось на str.trim())