gpt4 book ai didi

javascript - JavaScript 异常后的 HTML 事件行为

转载 作者:行者123 更新时间:2023-12-03 03:44:20 25 4
gpt4 key购买 nike

我正在一个老式网站上工作,向表单添加验证( <form onsubmit="return validate_me();"> )。然而,当我测试它时,抛出了一个 JavaScript 异常,事件继续并改变了我的测试数据。如果这种情况发生在生产站点上,则可能会意外删除大量数据。

当抛出异常时,事件继续畅通无阻是正确的行为吗?我会假设一个明确的 true需要返回才能让事件继续进行。有没有办法在未处理的异常之后不继续事件?

最佳答案

除非从 validate_me() 函数返回明确的 false,否则表单将提交。

将整个 validate_me 函数包装在 try catch block 中,如果在此过程中发生任何 JavaScript 错误,则返回 false

function validate_me(){
try{
//do some stuff
} catch(err){
console.log(err);
return false;
}
}

关于javascript - JavaScript 异常后的 HTML 事件行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45473523/

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