问题标签 [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 投票
11 回答
213518 浏览

javascript - event.preventDefault() 函数在 IE 中不起作用

以下是我的 JavaScript (mootools) 代码:

在除 IE 之外的所有浏览器中,这都可以正常工作。但在 IE 中,这会导致错误。我有 IE8,所以在使用它的 JavaScript 调试器时,我发现该event对象没有preventDefault导致错误的方法,因此表单正在提交。在 Firefox(我使用 Firebug 发现)的情况下支持该方法。

有什么帮助吗?

0 投票
18 回答
245376 浏览

javascript - 如何取消绑定正在调用 event.preventDefault() 的侦听器(使用 jQuery)?

jquery toggle 默认调用 preventDefault() ,因此默认值不起作用。你不能点击一个复选框,你不能点击一个链接等等

是否可以恢复默认处理程序?

0 投票
5 回答
32860 浏览

jquery - JavaScript 中是否有 preventDefault() 的相反功能?

我正在计算文本字段中的单词,并且在一定数量的单词之后,我使用防止默认值。在其他方面,我想重新启用默认命令。

preventDefault() 有相反的功能吗?

这是一些示例代码:

它似乎适用于 IE,但 Firefox 不喜欢它。

0 投票
2 回答
12061 浏览

javascript - 在 addEventListener 或 element.on* 附加的事件处理程序中返回 false

好吧,让我们先解决这个问题。是的,我想隐藏上下文菜单。不,我并不是要阻止有人从我的页面上删除内容。它的预期用途是用于浏览器内游戏的输入,并且仅限于网页上的特定区域。

从意识形态转向技术...

有人可以向我解释为什么该addEventListener版本无法阻止上下文菜单触发吗?我在SafariWeb Inspector中看到的唯一区别是它document.onmousedownisAttribute值是 true,而addEventListenerversion 的值与 false 相同。

0 投票
5 回答
1817 浏览

jquery - jQuery live preventDefault 在输入元素上失败

我有以下代码片段:

其中“#message input”显然是一组输入文本元素。我想抓住“输入”键并防止它刷新页面。然而,它每次都失败。警报工作正常,但 preventDefault() 似乎不起作用。

有人有想法么?

编辑:我应该提到我在 ASP.NET 中工作,它位于表单元素中。从表单元素中删除它可以解决问题,但我想知道为什么 preventDefault() 不起作用。

0 投票
2 回答
868 浏览

javascript - 仅当事件默认值被/未被阻止时才运行函数

event.preventDefault()有没有办法仅在事件(由另一个未知函数)调用时才运行函数。这是一个 jQuery 插件,所以我不知道页面的其他部分可能在做什么。我试过这个:

但它不起作用......只是表现正常,没有错误。

相反,我也想要相反的情况......仅在未调用时才调用函数event.preventDefault()。实际上,将功能添加到事件的默认操作。有任何想法吗?这一切有可能吗?

编辑:根据评论,我找到了第一个问题的解决方案:http: //jsfiddle.net/nathan/VAePB/9/。它适用于 Chrome(警报function preventDefault() { [native code] },但 IE 警报undefined。所以 IE 不会让我定义Event.prototype.test,但它会让我重新定义Event.prototype.preventDefault。很奇怪。我相信我可以根据这个问题提出第二个问题的解决方案,如果我可以让它在 IE 中工作。

0 投票
2 回答
1171 浏览

javascript - jQuery单击事件未重定向到href

我有一个带有嵌入式 Flash 电影的 HTML 页面,它有一个按钮。Flash 中的这个按钮调用 lnkEmail 的点击事件。它应该停止实际导航到新页面,但是 event.preventDefault(); 并且从事件处理程序返回 false 似乎对我不起作用。任何人都可以提供见解吗?

下面的示例在 Chrome 中运行,但在 IE 7 和 FF 中失败。在那些浏览器中,它重定向到以 Object [object] 作为正文的空白页面,而在 FF 中,将 url 设置为我在 Flash 电影中执行的 javascript 代码。(即:“javascript:jQuery('#lnkEmail').click();”)

下面是 Flash ActionScript 中的代码。

在包含的 HTML 页面中,有以下脚本和元素:

稍后在同一个文件中:

0 投票
4 回答
19219 浏览

jquery - IE8的PreventDefault替代品

情况:尝试修改 VideoJS.com 以使用 IE8 和 Youtube Chromeless API。

问题:进度条拖动不起作用(event.preventDefault() 上的错误;根据调试“不支持”)

演示http ://alpha.dealertouch.mobi/video/demo.html

我尝试了什么:当它是 IE 时跳过“preventDefault”,但如果我这样做,我将失去进度条的功能(向前和向后拖动/单击)

问题:IE8 解决这个问题的最佳方法是什么?

0 投票
1 回答
230 浏览

jquery - 核心jQuery事件修改问题

我试图覆盖一个核心 jQuery 事件,在这种情况下是keydown事件。我的目的是在我的 Web 应用程序中保持,和的preventDefault()功能并保持热键的一致性。Left(37)Up(38)Right(39)Down(40)

我正在使用此处提供的解决方案来解决条件 charCode preventDefault 问题。

出于某种原因,我的函数覆盖根本没有触发,我无法解决这个问题。恐怕在过去的 30 分钟内,这个问题导致了一些脱发。有人有办法吗?

0 投票
1 回答
3834 浏览

javascript - Opera preventDefault() on keydown 事件

我正在尝试在我的 web 应用程序中嵌入一些键绑定,但我在使用 Opera 时遇到了困难。我有这个代码:

它在 Firefox 和 Chrome 中就像一个魅力,但 Opera 仍然打开新标签。也一样return false;

我的资料:Opera/9.80 (X11; Linux i686; U; en) Presto/2.7.62 Version/11.00