Onkeypress не определяет первый символ - PullRequest
1 голос
/ 29 января 2011

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

<input type="text" autocomplete="off" id="txtHomeSearch"  onkeyup="javascript:CheckInputLength(this,'lblwatermark')"/>

function CheckInputLength(e,labelid) {
    if (e.value.length != 0) {
        $(labelid).className = 'NewHP_LabelSearch';
        $(labelid).hide();
    }
}

водяная отметка не скрывается на событии onkeypress.

Пожалуйста, помогите мне

Есть ли какие-либособытие обнаруживает изменение текстового поля для первого символа и копирование вставки.

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Событие keypress происходит до того, как ключ принят <input>. (Люди используют это для предотвращения принятия события <input>.) Вы хотите использовать событие input, которое срабатывает после изменения значения.

0 голосов
/ 29 января 2011

изменить это onkeyup="javascript:CheckInputLength(this,'lblwatermark')" на это onchange="CheckInputLength(this,'#lblwatermark')"

Вам нужно было добавить символ # в начале, чтобы сделать его действительным селектором идентификатора. Также javascript: вещь не нужна, поэтому вынул ее.

Редактировать: перечитать вопрос. Похоже, что плакат хочет событие onchange для ввода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...