如何在javascript中将keyup函数更改为click函数
我有一个表单,使用keyup函数进行提交。请告诉我如何将keyup功能更改为单击 我尝试了如何在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 ===
$('#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相同的功能听起来有点奇怪