gpt4 book ai didi

javascript - 绕过 Javascript 表单处理程序

转载 作者:行者123 更新时间:2023-12-02 20:40:56 26 4
gpt4 key购买 nike

我们正在编写一个 ASP.NET MVC 应用程序。默认情况下,如果客户端浏览器具有 Javascript,页面上每个表单的处理程序都会由 Javascript 设置为将提交内容发送到 Ajax“管道”(渐进增强)的处理程序。

但是,对于一个表单(在多个页面上),我希望绕过/忽略此处理程序。有没有一种简单的方法可以做到这一点?也许可以通过直接在 DOM 中指定我自己的 onsubmit 事件或其他方法来重写处理程序?

我们使用 jQuery,因此我可以使用这些库。

最佳答案

我很可能会通过为违反标准的表单分配一些独特的属性(不应该具有 AJAX 行为的属性)来解决这个问题 - 例如 class="oldschool"。在 JavaScript 代码中,当在表单上连接提交事件处理程序时,我将确保排除带有此特殊标记的任何表单:

$('form:not(.oldschool)').submit(function() {
// Do fancy AJAX stuff
});

更新:为了更改任何外部 JavaScript 文件,并仅通过更改 HTML 标记来引入新行为,请考虑执行如下操作:

<form ... onsubmit="if (typeof $ == 'function') $(this).unbind('submit');">

这并不美观,但似乎可以完成工作 - 至少在我这里可用的浏览器中是这样。

关于javascript - 绕过 Javascript 表单处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475710/

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