史上最详细的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/


相关文章
|
2月前
|
XML 消息中间件 JavaScript
从0开始学习JavaScript--JavaScript DOM操作与事件处理
在前端开发中,DOM(文档对象模型)是一个至关重要的概念,它为JavaScript提供了一种与HTML和XML文档交互的方法。本文将深入探讨DOM的概念与作用,以及JavaScript与DOM之间的密切关系。
|
2月前
|
JavaScript
js_操作dom(委托和冒泡事件)
js_操作dom(委托和冒泡事件)
20 0
|
12月前
|
XML JavaScript 前端开发
|
2月前
|
存储 JavaScript 前端开发
JavaScript:DOM事件
JavaScript:DOM事件
45 0
|
12月前
|
JavaScript
JS(Dom事件操作)第十九
JS(Dom事件操作)第十九
165 0
|
7月前
|
JavaScript 前端开发
原生JavaScript之dom表单改变和鼠标常用事件
那么好,本次我们聊聊表单改变时如何利用onchange方法来触发input改变事件以及鼠标常用的滑入滑出,点击down和点击up事件.
36 2
|
8月前
|
JavaScript 前端开发 API
JavaScript事件处理:探索DOM事件和事件监听器
JavaScript事件处理:探索DOM事件和事件监听器
49 0
|
10月前
|
JavaScript 前端开发
JS 学习笔记四(DOM) 悬停事件 获取节点
JS 学习笔记四(DOM) 悬停事件 获取节点
45 0
|
11月前
|
JavaScript 前端开发
JavaScript -- DOM事件
JavaScript -- DOM事件
|
11月前
|
存储 JavaScript 前端开发
JavaScript Day11 DOM事件机制
JavaScript Day11 DOM事件机制
53 0