html 输入框输入事件,input输入框事件「建议收藏」

html 输入框输入事件,input输入框事件「建议收藏」onfocus->键盘输入->onkeydown->onkeypress->onkeyup->oninput->失去焦点->onchange->onblur如下,奉上代码;functionhandleFocus(event){console.log(‘onfocus事件’,’value=’+event.targ…

大家好,又见面了,我是你们的朋友全栈君。

onfocus -> 键盘输入 -> onkeydown -> onkeypress -> onkeyup -> oninput -> 失去焦点 ->  onchange -> onblur

如下,奉上代码;

function handleFocus (event) {

console.log(‘onfocus事件’,’value=’+event.target.value,’keyCode=’+event.keyCode);

};

function handleKeyDown (event) {

console.log(‘onkeydown事件’,’value=’+event.target.value,’keyCode=’+event.keyCode);

}

function handleKeyPress (event) {

console.log(‘onkeypree事件’,’value=’+event.target.value,’keyCode=’+event.keyCode);

}

function handleKeyUp (event) {

console.log(‘onkeyup事件’,’value=’+event.target.value,’keyCode=’+event.keyCode);

}

function handleInput (event) {

console.log(‘oninput事件’,’value=’+event.target.value,’keyCode=’+event.keyCode);

}

function handleChange (event) {

console.log(‘onchange事件…’,’value=’+event.target.value,’keyCode=’+event.keyCode);

};

function handleBlur (event) {

console.log(‘onblue事件’,’value=’+event.target.value,’keyCode=’+event.keyCode)

}

执行结果:

4517117abd8e

其实这个过程并没有很意外,唯一感觉不太对劲的是 onchange 事件并不是每次输入框值改变的时候触发的,而是在失去焦点时候,并且在 onblur 之前触发;

2、说说这些事件

onfocus

并没有什么特别的,就是当焦点转移到(点击,tab切换) input 框上边的时候触发;

onkeydown

键盘按下的时候触发,但是此时按下的值并没有被输入到 input ,所以,此时的 value 没有值,或者说它的值 只能是之前的旧值

另外,此时可以阻止按键的默认事件;

onkeypress

按键在按下之后,并且是按键松开之前触发的;

和 keydown 一样不能获取新的到 value;此时,也可以阻止按键的默认事件;

但是这个事件对一下按键的支持不好,一些非输入性质的按键(如;delete, backspare)不支持;(除enter);

oninput

这个事件很贼,它的触发时机,从上面就可以看到,onpress 之后 onkeyup 之前;

此时,已经可以拿到 value,不能拿到keycode,不可以阻止默认事件了 ;

关键是这货明明是每次输入框的值变化时候出发的,抢了onchange 的饭碗;

另外,这东西是新的,IE9以下不支持,需要使用 onpropertychange;

还有这货,仅仅在input, textarea 支持;

onkeyup

按键在松开之后触发的;

能获取新的到 value,keycode;此时,不可以阻止按键的默认事件;

onchange

你敢说这是你认识的onchange吗?反正我是不敢;在失去焦点之后触发的,明明是 onchange 为什么是在失去焦点后触发的,还偏偏比 onblur 快;

能获取新的到 value,不能拿到 keycode;此时,不可以阻止按键的默认事件;

onblur

失去焦点时候触发,但是还是比 onchange 慢了;

能获取新的到 value,不能拿到 keycode;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140842.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • blob类型字段[通俗易懂]

    blob类型字段[通俗易懂]1、在mysql中,bolb是一个二进制大型对象,是一个储存大量数据的容器,例如图片,音频。2、插入blob类型数据比如使用preparedStatement,而不能使用Statment,因为blob类型数据不能使用字符串拼接。有关preparedStatement的使用请参考https://blog.csdn.net/weixin_46457946/article/details/1197812273、mysql的四种blob类型类型大小TinyBlob255byte.

    2025年7月12日
    3
  • Mac OS使用技巧之十六:系统失去响应怎么办?[通俗易懂]

    Mac OS使用技巧之十六:系统失去响应怎么办?

    2022年2月2日
    59
  • Oracle 中的视图理解

    Oracle 中的视图理解

    2021年8月19日
    69
  • python函数详解_INDEX函数

    python函数详解_INDEX函数前言:一、函数的作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重用。二、函数的使用步骤1.定义函数def函数名(参数):代码1代码2……2.调用函数函数名(参数)注意:不同的需求,参数可有可无。在Python中,函数必须先定义后使用。…

    2022年10月18日
    4
  • matlab做主成分分析法_matlab主成分分析如何看结果

    matlab做主成分分析法_matlab主成分分析如何看结果.PAGE..主成分分析法主成分分析(principalcomponentsanalysis,PCA)又称:主分量分析,主成分回归分析法目录[HYPERLINK”javascript:toggleToc()”显示]HYPERLINK”/wiki/%E4%B8%BB%E6%88%90%E5%88%86%E5%88%86%E6%9E%90%E6%B3%95″\l”.E4.BB.80.E…

    2025年8月9日
    5
  • linux启动sh文件命令,Linux 运行 .sh 文件的两种方法「建议收藏」

    linux启动sh文件命令,Linux 运行 .sh 文件的两种方法「建议收藏」Linux运行.sh文件的两种方法文章作者:网友投稿 发布时间:2010-06-1513:31:16 来源:网络一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图形界面下面直接双击该文件,但无疑比较浪费时间。现在介绍第一种方法:(在ubuntu下的)首先你要打开一个终端。然后输入sudosu随后输入密码。这样就取得了root用户权限。然后找到那个文件(…

    2025年7月7日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号