史上最详细的DOM事件之表单事件

简介: 史上最详细的DOM事件之表单事件上篇博客讲了DOM的键盘事件,这篇博客我们来讲一讲DOM的表单事件。HTML代码: <form action=""> <input type="text" autofocus> <br> <input type="text"><br> <input type="search"><br> <input type="reset"><br> <input type="submit"><br> <textarea name="" id="area" cols

史上最详细的DOM事件之表单事件




上篇博客讲了DOM的键盘事件,这篇博客我们来讲一讲DOM的表单事件。


HTML代码:


 

<formaction=""><inputtype="text"autofocus><br><inputtype="text"><br><inputtype="search"><br><inputtype="reset"><br><inputtype="submit"><br><textareaname=""id="area"cols="30"rows="10"></textarea><br/><inputtype="checkbox"name="hobby">篮球
<inputtype="checkbox"name="hobby">足球
<inputtype="checkbox"name="hobby">乒乓球
</form>

1.焦点事件



// onblur 元素失去焦点时触发
    aInput[0].onblur = function (event) {
        console.log("onblur事件");
        console.log(event);
    }
    // onfocus  元素获取焦点时触发
    aInput[0].onfocus = function (event) {
        console.log("onfocus事件");
        console.log(event);
    }
    // onfocusin  元素即将获取焦点时触发 
    aInput[0].onfocusin = function (event) {
        console.log("onfocusin事件");
        console.log(event);
    }
    // onfocusout 元素即将失去焦点时触发 
    aInput[0].onfocusout = function (event) {
        console.log("onfocusout事件");
        console.log(event);
    }


2.输入事件


 


// InputEvent  输入事件
    // oninput  元素获取用户输入时触发 
    aInput[1].oninput = function (event) {
        console.log("oninput事件");
        console.log(event);
    }

3.重置事件和提交事件



 

// onreset  表单重置时触发   事件绑定到form表单上
    oForm.onreset = function (event) {
        console.log("onreset事件");
        console.log(event);
    }
    // onsubmit 表单提交时触发 事件绑定到form表单上
    oForm.onsubmit = function (event) {
        console.log("onsubmit事件");
        console.log(event);
    }


4.onsearch事件,onselect事件,onchange事件


// onsearch 用户向搜索域输入文本时触发 ( <input="search">) 
    aInput[2].onsearch = function (event) {
        console.log("onsearch事件");
        console.log(event);
    }
    // onselect 用户选取文本时触发 ( <input><textarea>) 
    aInput[1].onselect = function (event) {
        console.log("onselect事件");
        console.log(event);
    }
    oArea.onselect = function (event) {
        console.log("onselect事件");
        console.log(event);
    }
    // onchange 该事件在表单元素的内容改变时触发( <input>, <keygen>, <select>, 和 <textarea>)
    aInput[1].onchange = function (event) {
        console.log("onchange事件");
        console.log(event);
    }


注意: 需要注意每一个方法什么时候触发,同时知道onreset事件和onsubmit事件绑定到表单上,而不是表单的元素上。


视频讲解链接:
https://www.bilibili.com/video/BV1PT4y1g7gJ/


相关文章
|
9月前
|
XML 消息中间件 JavaScript
从0开始学习JavaScript--JavaScript DOM操作与事件处理
在前端开发中,DOM(文档对象模型)是一个至关重要的概念,它为JavaScript提供了一种与HTML和XML文档交互的方法。本文将深入探讨DOM的概念与作用,以及JavaScript与DOM之间的密切关系。
|
3月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
87 5
|
5月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
36 5
|
4月前
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
39 0
|
5月前
|
前端开发 JavaScript
CSS中禁用DOM事件
CSS中禁用DOM事件
|
7月前
|
移动开发 JavaScript 前端开发
VUE实现一个列表清单【props 父子组件通信、slot插槽的使用、全局自定义指令的封装、$nextTick解决异步DOM更新、巧用v-model简化父子组件之间的通信、触发事件的事件源event】
VUE实现一个列表清单【props 父子组件通信、slot插槽的使用、全局自定义指令的封装、$nextTick解决异步DOM更新、巧用v-model简化父子组件之间的通信、触发事件的事件源event】
59 0
|
9月前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
53 0
|
XML JavaScript 前端开发
|
JavaScript
JS(Dom事件操作)第十九
JS(Dom事件操作)第十九
198 0
|
9月前
|
存储 JavaScript 前端开发
JavaScript:DOM事件
JavaScript:DOM事件
61 0