[英]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.