问题标签 [preventdefault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1901 浏览

jquery - 如何定位与 event.preventDefault 的链接?

我在这里有一个点击处理程序的链接。href 充满了我需要的信息。但我不希望点击打开此链接。所以我做了 event.preventDefault ,它工作正常。但我需要 target="_top" ich 有人点击链接。这甚至可能吗?

0 投票
7 回答
40146 浏览

javascript - event.preventDefault 不起作用

我这里有这个简单的代码,没什么太高级的。

无论我单击“发送”按钮,该event.preventDefault功能都不起作用,并且页面加载。

任何想法为什么?

0 投票
1 回答
68 浏览

jquery - 在jQuery中的特定事件之后防止函数?

所以我将滚动事件附加到 $(window) 上,例如:

$(window).bind('scroll', function() {});

其中,是一个用户可以填写的表单,因为它跟随他们向下滚动页面(无论他们滚动多久)。在他们填写完整个表格后,我想让它留在原处,直到它再次回到原来的位置。

理想情况下,我认为仅仅阻止函数被进一步调用就可以了。

我正在考虑取消绑定滚动事件,或者使用 e.preventDefault(),但我不太确定我应该寻找什么。

有人可以指出我正确的方向吗?

0 投票
1 回答
8025 浏览

javascript - javascript preventdefault 杀死按键

在 osx 10.6.8 上使用 chrome 15

添加事件侦听器时,我发现preventDefault在使用keypress事件时放入,我会遇到问题。

看看这里

取消注释该行,event.preventDefault();您将看到 keypress 事件停止工作。这是怎么回事?

0 投票
3 回答
926 浏览

jquery - 不应该返回 false 防止 jQuery on() 冒泡吗?

根据jQuery 文档

从事件处理程序返回 false 将自动调用 event.stopPropagation() 和 event.preventDefault()。也可以为处理程序传递一个 false 值作为 function(){ return false; 的简写。}。所以, $("a.disabled").on("click", false); 将事件处理程序附加到具有“已禁用”类的所有链接,以防止在单击它们时跟踪它们,并阻止事件冒泡。

所以当我创建一个点击事件时:

我希望点击不会注册,因为它没有机会传播.toggle#sidebar

我想出的唯一解释是,如果允许这种情况发生,它将使该on()功能变得毫无意义,所以在这种情况下可能会绕过它?

on()冒泡遵循什么规则?

0 投票
3 回答
959 浏览

jquery - Jquery Ajax 返回 false,preventDefault 不起作用

我有使用 Jquery 和 Ajax 从另一个页面加载图像的代码。

但是,有两个问题:1.我无法阻止链接同时打开页面上的其他链接(即使我做一个#box或类似的东西。)2.每次点击链接时,图像都会不断加载。我试过了return false ,*preventDefault* 但似乎没有任何效果。任何想法?

谢谢米罗

0 投票
1 回答
5484 浏览

forms - 表单仍然在 preventDefault 上提交

我正在使用 jQuery 将表单数据提交到表单操作中的文件。但是,当我提交表单时,浏览器会重定向到操作 (comment.php)。我不知道为什么这是因为e.preventDefault()应该停止浏览器的重定向。理想情况下,我希望浏览器不重定向并保留在当前页面(index.php)上。

jQuery:

HTML 表单:

0 投票
3 回答
37396 浏览

jquery - jQuery .preventDefault();

我有 2 个 jQuery 脚本 - 一个在我添加 .preventDefault 之前,在我添加 .preventDefault 之后有一个相同脚本的副本。jQuery 在初始时有效,但在我添加 .preventDefault() 后无效

有效的初始脚本

脚本不起作用...

我所做的唯一更改是最初的 if 语句变成了调用 .preventDefault() 的 if/else。第一个脚本效果很好,但第二个脚本失败了。为什么?如果organizationElement 的值是现有记录上的idk,我将调用.preventDefault() 方法。

@Andrew:澄清您的编辑...我应该将我的脚本修改为:...

... b/c 我注意到如果我更改 $(this).preventDefault(); 它将正常工作 到 e.preventDefault();

如果我希望将方法附加到 $(this) 对象,就像我最初编写的那样,您是否可能试图展示如何编写它?

0 投票
1 回答
208 浏览

javascript - 在特定位置按下“输入”时阻止按钮提交表单

我有一个具有快速编辑功能的表格(使用 AJAX 仅更新一个字段),我希望“输入”来提交更改。麻烦的是,我在同一页面上的表单上有一个按钮,每次按“输入”时,附加到该按钮的操作(即提交表单,我不想这样做)都会被触发,我想不通出我的生命如何防止这种情况。

我已经尝试了以下代码,以防止 keyup 事件(这可能是错误的)和按钮上的默认值。不过,我的理解是,您阻止了事件的默认设置,而不是对象的默认设置,因此我真的不确定该怎么做-

谢谢。

0 投票
1 回答
2660 浏览

events - e.preventDefault(); 行为在 Firefox 中不起作用?

我有这个处理关键事件的基本功能,一切都很好。但是,在 Firefox 9.0.1 中,我似乎无法阻止显示书签的默认事件。

是否有任何解决方案可以防止 FF 中的默认行为?