更改事件类型

Change event type

本文关键字:类型 事件      更新时间:2023-09-26

我正在尝试获取元素的更改类型。

<input type="text" onchange="fn()"/>
<script>
function fn() {
    if (event.isKeyPress) 
        // do something
    else if (event.isClick)
        //do something else
</script>

因此,我完全更改了一个文本字段,然后要进行更改,用户必须取消该字段的焦点并更改其内容。我想找到它未聚焦的方式(例如通过选项卡或单击(。这可能吗?

注意:我正在使用jQuery。

如果在输入上放置keydown事件,则如果按下的键是"tab",则可以触发focusout事件并执行您想要的操作。否则,焦点输出将由clic触发。

您可以使用Keydown。请参阅:http://www.javascripter.net/faq/onkeydown.htm或http://www.w3schools.com/jsref/event_onkeydown.asp

$('input').focus(function(){
   // something..
}).change(function(){ // or keyup
   // do something awesome
}).focusout(function(){
  // that's it
});
$( "input" ).focusout(function() {
    // do something
})

http://api.jquery.com/focusout/

https://api.jquery.com/focusin/

http://api.jquery.com/focus/