Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2013, 19:40
Новичок на форуме
Отправить личное сообщение для nsk_1945 Посмотреть профиль Найти все сообщения от nsk_1945
 
Регистрация: 01.03.2013
Сообщений: 6

Firefox плюет на alert и продолжает выполнение. Почему?
При исполнении данного кода Лис выводит сообщение(alert) и тут же его сам закрывает. Почему?
$(id).keydown(function(evt){
        if(evt.keyCode == 13){ alert("Нажат ENTER");} 
    });

Все другие браузеры ведут себя нормально, то есть останавливают все и продолжают только тогда когда мы нажмем на "ОК" модального окна. ЛИС версии 19
Клавиша ENTER нажимается когда активно текстовое поле формы.
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2013, 19:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<form onsubmit="return false">
    <input id="field">
</form>
<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
    var id = '#field';
    $(id).keydown(function(evt){
        if(evt.keyCode == 13){ alert("Нажат ENTER");}
    });
</script>

Последний раз редактировалось danik.js, 04.03.2013 в 19:50.
Ответить с цитированием
  #3 (permalink)  
Старый 04.03.2013, 19:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Firefox 19. Озвученной проблемы не наблюдаю.
Ответить с цитированием
  #4 (permalink)  
Старый 04.03.2013, 19:53
Новичок на форуме
Отправить личное сообщение для nsk_1945 Посмотреть профиль Найти все сообщения от nsk_1945
 
Регистрация: 01.03.2013
Сообщений: 6

Ваш, код работает. А как мой может не работать? нигде ошибки нет( вот более подробно код
<div id="form">
    <form action="http://javascript.ru/search/node/" method="get" class="search" id="top2">
        <input type="text" name="key" value="Поиск по сайту" class="input focus">
        <input type="submit" name="sub" value="Press" class="submit" id="klick">
    </form>
</div>

$("input:text").keydown(function(evt){       

        if(evt.keyCode == 13){
            alert("Нажат enter");
        } 
    });


и еще у вас отключена отправка формы что и будет останавливать лису, с onsubmit="return false" и у меня alert стопорится

Последний раз редактировалось nsk_1945, 04.03.2013 в 20:01.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему пустой alert? Saibot1344 Элементы интерфейса 18 22.01.2013 23:46
Выполнение функции вместо alert() KupueIIIKo Общие вопросы Javascript 13 25.12.2012 18:21
Почему alert не срабатывает для несуществующей переменной? Почемучкин Общие вопросы Javascript 10 16.08.2012 09:32
Почему выполнение инструкции "}!{" в консоли браузера возвращает false? vesel4ak Общие вопросы Javascript 11 14.08.2012 17:10
Почему не выскакивает сообщение alert в Internet Explorer? Bandicoot Общие вопросы Javascript 11 07.07.2011 12:58