Javascript 时间输入向上箭头上键
我希望#End的值始终等于#Start的值,即使有人只是在#Start上进行键控而没有释放鼠标Javascript 时间输入向上箭头上键,javascript,jquery,Javascript,Jquery,我希望#End的值始终等于#Start的值,即使有人只是在#Start上进行键控而没有释放鼠标 //方法1:此方法仅适用于on change,而不适用于keyup $('#start')。更改(函数(){ $('#end').val($('#start').val()) }) //方法2:这根本不适用于keyup,donno为什么 $(文档).on('keyup','#start',函数(){ $('#end').val($('#start').val()) }) 使用输入事件或绑定所有您希望
//方法1:此方法仅适用于on change,而不适用于keyup
$('#start')。更改(函数(){
$('#end').val($('#start').val())
})
//方法2:这根本不适用于keyup,donno为什么
$(文档).on('keyup','#start',函数(){
$('#end').val($('#start').val())
})
使用
输入
事件或绑定所有您希望它侦听的事件(与输入事件等效,但我认为它更可靠):
//输入事件
$(document).on('input','#start',function(){
$('#end').val($('#start').val())
});
//所有事件
$(文档).on('change keyup keydown keypress click blur','#start1',function()上的{
$('#end1').val($('#start1').val())
});代码>
尝试使用Click和Keyup,它会起作用
//方法:这将适用于单击和键控事件
$('#start')。在('单击键控键',函数()上){
$('#end').val($('#start').val())
})
改用事件…如果有人更改了#end的值怎么办?如果是这样的话,$(document).on('input','start','end',function(){$('start','end').val($(this).val())})代码>输入事件有效,这是我第一次听说这样的事件,因为最后我的问题是简化我的问题当你松开键盘上的键时,keyup
事件会出现。这与你的鼠标无关。我想我现在明白了,你想让它在按住键的同时工作吗?如果是这样的话,很明显为什么keyup
不适合听。@MehdiSouregi是的,我记得当我第一次听到它的时候。但是要小心,因为跨浏览器的兼容性,您的代码存在问题。当有人通过箭头键插入一个值时,它就不再工作了。@zeropublix-谢谢你的帮助。你是对的。我已经更新了答案。