找回密码
 立即注册
快捷导航

[Html/Css/JS] hook一个form表单

[复制链接]
庶民 2023-6-13 15:44:38 | 显示全部楼层
本帖最后由 庶民 于 2023-6-13 15:48 编辑
<!DOCTYPE html>
<html>
<head>
        <title>Hook 表单示例</title>
</head>
<body>
        <form id="myForm">
                <label>
                        用户名:<input type="text" name="username">
                </label>
                <label>
                        密码:<input type="password" name="password">
                </label>
                <button type="submit">提交</button>
        </form>
</body>
</html>
// Hook 方法
var form = document.getElementById("myForm");
form.addEventListener("submit", function(event) {
    event.preventDefault(); // 阻止表单的默认提交行为
    console.log("表单已提交");
    // 在这里进行相应的操作
});

如果表单原先已经侦听了 submit 事件,可以使用事件代理的方式来 Hook 这个事件:

var form = document.getElementById("myForm");
var parent = form.parentNode;  // 获取了表单的父元素,并在父元素上添加了一个 submit 事件处理程序。
parent.addEventListener("submit", function(event) {
    if (event.target === form) { // 判断事件源是否为表单元素
        event.preventDefault(); // 阻止表单的默认提交行为
        console.log("表单已提交");
        // 在这里进行相应的操作
    }
});

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-23 00:33

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表