簡體   English   中英

如何:從asp.net輸入框動態調用JavaScript?

[英]How to: Dynamically invoke javascript from asp.net input box?

我有一個asp.net輸入框:

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

輸入數字后,我想將該值發送到更新Google儀表的javascript函數。

例如,用戶輸入77,則Google儀表立即動態移動到該位置。

任何幫助表示贊賞。
謝謝。

編輯
我正在看onkeyup DOM事件,這是個好方法嗎?

我想我只是在這里對自己說話。

這是我曾經做過非常相似的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];

你可以這樣做:

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

然后,您的JavaScriptFunction()將從InCL中讀取該值,並執行您需要使用它進行的所有操作。

您也可以像這樣將值傳遞給JavaScript:onchange =“ YourJavaScriptFunction(this.value)”

相同的語法將與onkeyup一起使用:onkeyup =“ YourJavaScriptFunction()”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM