簡體   English   中英

當用戶在輸入id =“ value_1”中填寫文本,然后在鍵盤上按Enter鍵時,如何調用函數Java腳本?

[英]How to call function java script when user fill text in input id=“value_1” and then press `Enter` on keyboard?

當用戶在輸入id="value_1"填寫文本,然后在鍵盤上按Enter時,如何調用函數Java腳本?

..............

當用戶單擊按鈕type="button" ,它將調用函數send_data()

但是,如果用戶填寫文本以輸入id="value_1"並在鍵盤上按ENTER ,則不是調用函數send_data() ,當用戶在鍵盤上按ENTER時我該如何調用send_data()

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<script type="text/javascript">
function send_data(){
    var value_1 = $('#value_1').val();
    window.location = '/aaa/'+value_2;
    return false;
}
</script>

<form name="f1" method="get" action="">
name : <input type="text" id="value_1" value=""/>
<input type="button" name="submit" onclick="send_data()" value="send"/>

使用表單的onsubmit屬性代替

<form name="f1" method="get" action="" onsubmit="send_data()">

如果要在文本框中更改數據后立即調用該函數,可以使用onChange

    <input type="text" id="value_1" value="" onChange="send_data()"/>

如果要在提交時調用該函數,則可以選擇onSubmit

使用事件監聽器相同。

document.getElementById("value_1").addEventListener( "keydown", function( e ) {
var keyCode = e.keyCode;
if ( keyCode === 13 ) {
   // enter pressed
   send_data();
}
}, false);

為什么不嘗試jQuery,非常簡單:

$(document, "click", "#buttonID"){
var value_1 = $('#value_1').val();
    window.location = '/aaa/'+value_2;
    return false;
}

嘗試使用jQuery,它更簡單,更強大!

暫無
暫無

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

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