gpt4 book ai didi

javascript - 动态分配 onsubmit 验证器

转载 作者:行者123 更新时间:2023-12-02 23:27:56 42 4
gpt4 key购买 nike

在我的表单中,我有以下内容

<script>
function validate(form)
{
if(form.xyz.value=='') return false;
return true;
}
</script>

<form onsubmit="return validate(this)">
<input name="xyz">
<input type="submit" value="submit">
</form>

出于某种原因,我必须动态分配我的 onsubmit 监听器。

我可以定义

document.forms[0].addEventListener('submit',validate);

但是如何动态实现return validate(this)

(我需要纯 JavaScript,而不是 jQuery)

最佳答案

传递给事件处理函数的第一个参数是 the Event object 。如果您想传递不同的值,请创建一个新函数并显式传递它。

function validateEventHandler(event) {
return validate(this);
}

document.forms[0].addEventListener('submit',validateEventHandler);

…但我会重写 validate,以便它只使用 this 而不是 form 参数。

关于javascript - 动态分配 onsubmit 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56651451/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com