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


Автор: ArsNov 2.4.2009, 07:32
Есть код:

Код

<html>
<input type="text" id="text" onchange="test();"></a>
    <script type="text/javascript">
      
    function test()
    {
    alert('Hello, World!');
    document.getElementById('text').value="";
    }
    </script>
</html>


Открываем это под nternet explorer 6.
1) Вводим в текстовое поле: 1
Срабатывает test(); очищается value
2) При повторном вводе 1 в текстовое поле функция test() не вызывается. Почему?

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

Как это исправить?
Какие есть варианты сброса значения input text?
Спасибо!

Автор: bars80080 2.4.2009, 09:47
следствие события onchange - работа только по изменению содержимого

всё зависит от того, как ты хочешь проверять данные. обычно этого метода достаточно, только вот очищение значения - явно не из этой серии
если же предполагается вводить символы и какие-то удалять (не форматные), то лучше подойдут события onkeypress, а ещё лучше onkeyup. но они срабатывают при нажатии каждой кнопки

Автор: ArsNov 2.4.2009, 10:59
Спасибо за ответ! Тоже вариант.
Я решил проблему немного иначе.
Заменил onchange на onblur

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