问题标签 [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.
javascript - event.preventDefault() 函数在 IE 中不起作用
以下是我的 JavaScript (mootools) 代码:
在除 IE 之外的所有浏览器中,这都可以正常工作。但在 IE 中,这会导致错误。我有 IE8,所以在使用它的 JavaScript 调试器时,我发现该event
对象没有preventDefault
导致错误的方法,因此表单正在提交。在 Firefox(我使用 Firebug 发现)的情况下支持该方法。
有什么帮助吗?
javascript - 如何取消绑定正在调用 event.preventDefault() 的侦听器(使用 jQuery)?
jquery toggle 默认调用 preventDefault() ,因此默认值不起作用。你不能点击一个复选框,你不能点击一个链接等等
是否可以恢复默认处理程序?
jquery - JavaScript 中是否有 preventDefault() 的相反功能?
我正在计算文本字段中的单词,并且在一定数量的单词之后,我使用防止默认值。在其他方面,我想重新启用默认命令。
preventDefault(
) 有相反的功能吗?
这是一些示例代码:
它似乎适用于 IE,但 Firefox 不喜欢它。
javascript - 在 addEventListener 或 element.on* 附加的事件处理程序中返回 false
好吧,让我们先解决这个问题。是的,我想隐藏上下文菜单。不,我并不是要阻止有人从我的页面上删除内容。它的预期用途是用于浏览器内游戏的输入,并且仅限于网页上的特定区域。
从意识形态转向技术...
有人可以向我解释为什么该addEventListener
版本无法阻止上下文菜单触发吗?我在Safari的Web Inspector中看到的唯一区别是它document.onmousedown
的isAttribute
值是 true,而addEventListener
version 的值与 false 相同。
jquery - jQuery live preventDefault 在输入元素上失败
我有以下代码片段:
其中“#message input”显然是一组输入文本元素。我想抓住“输入”键并防止它刷新页面。然而,它每次都失败。警报工作正常,但 preventDefault() 似乎不起作用。
有人有想法么?
编辑:我应该提到我在 ASP.NET 中工作,它位于表单元素中。从表单元素中删除它可以解决问题,但我想知道为什么 preventDefault() 不起作用。
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 中工作。
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 页面中,有以下脚本和元素:
稍后在同一个文件中:
jquery - IE8的PreventDefault替代品
情况:尝试修改 VideoJS.com 以使用 IE8 和 Youtube Chromeless API。
问题:进度条拖动不起作用(event.preventDefault() 上的错误;根据调试“不支持”)
演示:http ://alpha.dealertouch.mobi/video/demo.html
我尝试了什么:当它是 IE 时跳过“preventDefault”,但如果我这样做,我将失去进度条的功能(向前和向后拖动/单击)
问题:IE8 解决这个问题的最佳方法是什么?
jquery - 核心jQuery事件修改问题
我试图覆盖一个核心 jQuery 事件,在这种情况下是keydown
事件。我的目的是在我的 Web 应用程序中保持,和的preventDefault()
功能并保持热键的一致性。Left(37)
Up(38)
Right(39)
Down(40)
我正在使用此处提供的解决方案来解决条件 charCode preventDefault 问题。
出于某种原因,我的函数覆盖根本没有触发,我无法解决这个问题。恐怕在过去的 30 分钟内,这个问题导致了一些脱发。有人有办法吗?
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