Показать сообщение отдельно
  #7 (permalink)  
Старый 15.01.2010, 10:03
Новичок на форуме
Отправить личное сообщение для KamilBek Посмотреть профиль Найти все сообщения от KamilBek
 
Регистрация: 13.01.2010
Сообщений: 3

Попробую разъяснить:
К примеру я на событие onkeyup навешиваю проверку длинны слова и если она меньше к примеру 10, то показываю сообщение "короткое слово", а если больше то "длинное слово".

Пользователь один раз набрал слово длинной 20 и произвел сабмит. (Соответсвенно браузер это запомнил.)

Потом второй раз начинает набирать тоже слово. Набрал 3 символа(На последнем событии onkeyup слово короткое)
Потом FireFox(ну или IE к примеру) предложил автозаполнение, пользователь его выбрал и слово стало длинны 20, но событие onkeyup не произошло.

Что делать? как отследить эту ситуацию и куда засунуть проверку?

<span id="xxx">Короткое</span>
<input type="text"
onkeyup="if (this.value.toString().length>10) {document.getElementById('xxx').innerHTML = 'Длиное';}
else
{document.getElementById('xxx').innerHTML = 'Короткое'; }">
Ответить с цитированием