У меня есть поле ввода asp.net:

<asp:TextBox ID="InCL" runat="server" Text=""></asp:TextBox>  

Как только число введено, я хотел бы отправить это значение в функцию javascript, которая обновляет датчик Google.

Например, пользовательский ввод 77, датчик Google немедленно динамически переходит в эту позицию.

Любая помощь приветствуется.
Благодарю вас.

ИЗМЕНИТЬ
Я смотрю на событие onkeyup DOM, это хороший способ?

Я думаю, я просто говорю сам с собой здесь ...

2
Greg McNulty 15 Авг 2010 в 02:04

2 ответа

Лучший ответ

Вот сценарий на jQuery, который я использовал для чего-то очень похожего. Он действительно использует onkeyup для установки значения; он также использует onkeydown для предотвращения нечисловых значений; и устанавливает значение по умолчанию 0, если пользователь пытается покинуть текстовое поле без значения:

var updateUI = function(value) {
    //set gauge
};

var textbox = $('#id_of_textbox)'

textbox.keydown(function(e) {
    return validNumberKeys.indexOf(e.which) > -1;
}).keyup(function(e) {
    var input = $(e.target);
    if(input.val() !== '') {
        updateUI(input.val());
    }
}).blur(function(e) {
    var input = $(e.target);
    if(input.val()==='') { input.val('0'); }
    updateUI(input.val());
});

var validNumberKeys = [8,9,13,16,17,18,35,36,37,38,39,40,45,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105];
2
Rex M 14 Авг 2010 в 23:12

Ты можешь это сделать:

<asp:TextBox ID="InCL" runat="server" onchange="YourJavaScriptFunction()" Text=""></asp:TextBox>

Затем YourJavaScriptFunction () считывает значение из InCL и делает с ним все, что вам нужно.

Вы также можете передать значение в свой JavaScript следующим образом: onchange = "YourJavaScriptFunction (this.value)"

Тот же синтаксис будет работать с onkeyup: onkeyup = "YourJavaScriptFunction ()"

2
Andrew 14 Авг 2010 в 23:32