如何在javascript中将keyup函数更改为click函数

如何在javascript中将keyup函数更改为click函数,javascript,jquery,Javascript,Jquery,我有一个表单,使用keyup函数进行提交。请告诉我如何将keyup功能更改为单击 我尝试了$('#btn')。在('click',函数(e){ 但却无法让它发挥作用 下面是javascript的keyup函数 $(function(){ //$('#btn').on('click',function(e){ $('#username').on('keyup',function(e){ var $this = $(this); if(e.which ===

我有一个表单,使用keyup函数进行提交。请告诉我如何将keyup功能更改为单击

我尝试了
$('#btn')。在('click',函数(e){
但却无法让它发挥作用

下面是javascript的keyup函数

$(function(){


//$('#btn').on('click',function(e){


 $('#username').on('keyup',function(e){
        var $this = $(this);
        if(e.which === 13){
            var name = $this.val();
            socket.emit('new user', name, function(response){
                if(response){
                    localStorage.setItem('username',name);
                    $this.val('');
                    $('#userinfo').hide();
                    $('#chat-body').fadeIn();

alert(name);    

                    loadMessages(); //retrieve messages from Database
                } else{
                    $('.validation').text('Username taken!').fadeIn();
                }
            });
        }
    });


});
对于Html,我有这个

<input type="text" id="username" placeholder="type your name and press enter">

下面是我试图添加的单击按钮

<button type="button" id="btn">send</button>    
发送

谢谢

请确保删除
e.which===13
条件,该条件将中断回调中要执行的下一条指令

$("#username").keyup(function() {
        var $this = $(this);
         {
            var name = $this.val();
            alert("ciao");

         }
}


但是,我不会为用户输入的每个数字发出事件,以避免阻塞代理服务器。我会“等待”在触发事件之前等待一秒钟。

替换。更改为。click@MuhamamdUsman仅供参考,
$.fn.on
对添加事件监听器做了相同的操作,特别是对
事件的检查也需要更改。它们没有
'keyup'
事件。
'change'
事件仅在修改输入和模糊时触发事件触发,并且只能通过键盘更改输入。我想使用click函数而不是keyup。类似于$('#btn')。在('click',function(){您的目标不明确。向输入添加click以获得与keyup相同的功能听起来有点奇怪