2010-09-02 2 views

ответ

7

Попробуйте использовать атрибут autocomplete, и установить его на off:

<input id="test" value="" autocomplete="off" > 

Opera использует стрелку вниз ключ для автоматического завершения, и, следовательно, может подавить пересылку события.

Рабочее испытание: http://www.jsfiddle.net/V9Euk/455/

+0

Thats it! Спасибо! – Peter

+0

@Peter Добро пожаловать! –

+2

Вы также можете отменить действие по умолчанию для клавиши * нажать * с событием event.preventDefault() - http://www.jsfiddle.net/6zsGK/ – hallvors

1

Да, это не работает (похоже, опера не поддерживает его). Посмотрите на this test page from www.w3.org, показывая вам, что обнаруживает ваш бродвейер (keyup не запускается).

+0

спасибо. Страница хорошая;). Keycode 40 работает только с нажатием клавиши или клавишей в опера. – Peter

+0

У меня есть эта страница в моей панели закладок - нужно много для всех этих противных разных браузеров :) – Thariama

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