美文网首页JavaScript专区
JavaScript DOM表单相关操作之表单相关事件

JavaScript DOM表单相关操作之表单相关事件

作者: 知数网络 | 来源:发表于2024-01-21 18:57 被阅读0次
iShot_2024-01-22_18.57.29.png

1、焦点事件

焦点事件就是鼠标的光标事件,点到输入框中,叫做获得焦点事件,当鼠标离开这个输入框时叫做失去焦点事件。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <h3>输入框获得和失去焦点触发对应的事件</h3>
    <input type="text" name="username">
</form>
</body>
<script>
    var obj= document.getElementsByName('username')[0]; // 获取表单元素对象
    obj.onfocus = function (){
        console.log('获得焦点');
    }
    obj.onblur = function (){
        console.log('失去焦点');
    }
</script>
</html>

2、onchange事件

在实际项目开发中,有关表单方面还有一个radio和checkbox类型的表单选中事件也非常常用

// onchange事件在radio表单类型中的应用
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <h3>radio触发onchange事件</h3>
    <input type="radio" name="sex" value="男" onchange="change(this)">男<br>
    <input type="radio" name="sex" value="女" onchange="change(this)">女<br>
</form>
</body>
<script>
    function change(obj){
        var value = obj.value; // 获取对象的值
        console.log(value); // 打印获取的值
    }
</script>
</html>

// onchange事件在checkbox表单类型中的应用
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <h3>checkbox触发onchange事件</h3>
    <input type="checkbox" name="hobby" value="Python" onchange="change(this)">Python<br>
    <input type="checkbox" name="hobby" value="PHP" onchange="change(this)">PHP<br>
</form>
</body>
<script>
    function change(obj){
        if (obj.checked == true){
            var value = obj.value; // 获取对象的值
            console.log(value); // 打印获取的值
        }
    }
</script>
</html>

// onchenge事件在select下拉框中的使用
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form>
    <h3>select触发onchange事件</h3>
    <select name="city" id="city">
        <option value="北京">北京</option>
        <option value="上海">上海</option>
        <option value="广州">广州</option>
    </select>
</form>
</body>
<script>
    // 获取select选择框对象
    var obj = document.getElementsByName('city')[0];
    // 绑定onchange事件
    obj.onchange = function (){
        console.log(this.value);
    }
</script>
</html>

3、表单提交事件

onsubmit事件 会在我们点击submit类型的按钮时被触发,这个事件经常被用在表达提交的时候进行数据验证,当用户提交的数据不合法时则拒绝提交。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
<form id="myForm" action="https://www.zhishunet.com">
    <h3>submit按钮触发onsubmit事件</h3>
    <input type="submit" value="提交表单">
</form>
</body>
<script>
    // 获取form表单
    var obj = document.getElementById('myForm');
    obj.onsubmit = function (){
        console.log('您点击了submit按钮');
        return false;  // 返回false阻止提交
    }
</script>
</html>

// 注意
// onsubmit事件必须让这个事件返回false才能阻止表单的提交

相关文章

  • [JavaScript] (Day-18) - 操作表单

    用 JavaScript 操作表单和操作DOM是类似的,因为表单本身也是 DOM 树 用 JavaScript 来...

  • 【三十四】操作表单

    用JavaScript操作表单和操作DOM是类似的,因为表单本身也是DOM树。不过表单的输入框、下拉框等可以接收用...

  • a标签实现表单提交

    这篇文章主要介绍了js实现a标签超链接提交form表单的方法,涉及javascript针对表单操作的相关技巧,需要...

  • js事件,表单事件、DOM0级和DOM2级事件区别、事件传递(事

    表单事件、DOM0级和DOM2级事件、事件传递、拖拽效果 一、表单事件 1、表单事件焦点事件:focus inpu...

  • JavaScript 浏览器操作

    JavaScript 快速入门 浏览器浏览器对象操作 DOM插入 DOM删除 DOM 操作表单获取值设置值HTML...

  • Day26-js3

    1、DOM操作 2、事件绑定和事件冒泡 3、小知识 3、正则对象 4、表单对象

  • Day8 js操作

    01.DOM操作 02.事件绑定和事件冒泡 03.小事件 04.正则对象 05.表单对象 01.DOM操作 1、D...

  • 廖雪峰的JS教程5-浏览器(二)

    浏览器(二) (操作表单、操作文件、AJAX、Promise和Canvas) 操作表单 用JavaScript操作...

  • js事件入门(4)

    4.表单事件 表单事件处理主要用来验证表单,可以处理用户在表单上所做的任何操作。 #4.1.onsubmit事件 ...

  • javascript 基础

    javascript相关介绍 JavaScript是世界上最流行的编程语言。 作用 网页特效 用户交互 表单验证 ...

网友评论

    本文标题:JavaScript DOM表单相关操作之表单相关事件

    本文链接:https://www.haomeiwen.com/subject/wzbeodtx.html