Добавление события keyUp для объектов формы - PullRequest
0 голосов
/ 16 апреля 2010

Привет,

У меня проблема с добавлением события браузера в некоторые поля ввода. Проблема, с которой мне приходится сталкиваться, заключается в том, что одним из параметров моей целевой функции является переменная «событие», а вторым - объект.

Для лучшего понимания здесь приведены некоторые коды:
Объект HTML:

<div id="1_dateFieldAdvanced" class="xp set">
    <div id="1_dateFieldAdvanced_label" class="label">Birthday</div>
    <div id="1_dateFieldAdvanced_value" class="value date">
        <input class="day" name="dayOfBirth" value="66" maxlength="2" type="text">
        <input class="month" name="monthOfBirth" value="67" maxlength="2" type="text">
    <input class="year" name="yearOfBirth" value="" maxlength="4" type="text">
    </div>
</div>

Исходный код целевого метода, как показано ниже:

function advancedDateFields(currentFieldAsObject, nextField, currentValueLength, ev){}

К сожалению, HTML и код Javascript генерируются автоматически, поэтому я не могу выполнить рефакторинг кода. У меня вопрос, как я могу передать ключевое слово «событие» и другие параметры? Мои попытки всегда терпели неудачу. : - (

Ответы [ 3 ]

0 голосов
/ 16 апреля 2010

А как же

$("input:text","#dateFieldAdvanced_value").bind("keyup", function(e){
    var currentElem = $(this);
    var currentValLength = currentElem.val().length;
});

Я не уверен, что вы имели в виду под следующим полем.

Также ваши идентификаторы недействительны. Идентификатор не должен начинаться с цифры. Поэтому я изменил 1_dateFieldAdvanced_value на dateFieldAdvanced_value

0 голосов
/ 31 января 2011
function lookup(inputString) {
        if(inputString.length == 0) {
            // Hide the suggestion box.
            $('#suggestions').hide();
        } else { 
// Show the suggestion box.
            $('#suggestions').show();
}
0 голосов
/ 16 апреля 2010

Вы можете вызвать функцию onkeypress: Пример:

function(event) { customMethod(event, obj); }

Надеюсь, это поможет ..

...