问题标签 [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 回答
3223 浏览

jquery - JQuery preventDefault() 但仍将片段路径添加到 URL 而不导航到片段

我的问题与此类似,但没有一个答案能解决我的问题: 使用 JQuery preventDefault(),但仍将路径添加到 URL

当用户单击片段链接时,我需要删除跳转到片段的默认行为,但仍将片段添加到 URL。此代码(取自链接)将触发动画,然后将片段添加到 URL。然而,片段然后被导航到,我的情况是我的网站。

0 投票
3 回答
4475 浏览

javascript - mousedown 发生时如何防止 IE 中的焦点事件

event.preventDefault(); return false; event.stopPropagation();

当我在Firefox和chrome中触发mousedown事件时,它们中的任何一个都可以阻止焦点事件的发生,但在IE中却失败了。事实上,chrome还有另一个问题。当鼠标按下时, :hover css 不起作用。`

` 我所期望的是,当我单击 sub div 时,例如“sam”,然后单击 $("#name").val("sam")。但问题是,当我按下鼠标(只是鼠标按下,未释放)时,$("#name").blur 立即运行并建议 div 变为隐藏。

0 投票
4 回答
2017 浏览

jquery - JQUERY:IE9 忽略了 PreventDefault

我搜索了高低并没有解决方案。

我希望我的提交函数在用户单击提交按钮时处理该操作,并覆盖默认操作。Firefox 和 Chrome 工作完美,但在 IE9 中,单击表单按钮会导致页面转到 Default.aspx(我是使用 ASP.NET,并在本地主机上运行此代码)。

编辑/更新

调用 load 函数时 IE9 抛出错误:

$('#conf').load("/Confirmation.aspx");

错误是:

SCRIPT5:访问被拒绝。

jquery-1.6.2.js,第 6244 行字符 2

0 投票
1 回答
436 浏览

jquery - Opera 使用 preventDefault() 对 submit() 进行字段验证失败

我想将 HTML5 表单验证与 ajax 表单发送一起使用。提交表单后应该使用 prepend()、show() 或类似的东西替换为其他内容。

我正在检查 submit() 和 validate() 函数并想出了这个:

看起来e.preventDefault();在 Opera 中禁用了表单验证,它在 Firefox/Chrome 中运行良好。

有任何想法吗?这是 jQuery/Opera 的错误,还是 Opera 又一次做对了,而其余的却不是?

示例:http: //jsfiddle.net/gw3My/

0 投票
2 回答
2406 浏览

jquery - PreventDefault not working on second click

I have the following html code:

and the jQuery is as follows:

The code runs fine the first time if I click on any of the links; I see the alerts and the ajax code runs fine, but when I click on it the second time, the whole page is refreshed and no alerts are shown. Then if I click on it again it works, then when I click on it again it works, and so on.

What could I be doing wrong?

0 投票
5 回答
194619 浏览

jquery - 停止表单提交,使用 Jquery

如果验证失败,我正试图阻止我的表单提交。我尝试按照上一篇文章进行操作,但不适用于我。我错过了什么?

0 投票
1 回答
9432 浏览

javascript - preventDefault() 和单选按钮的奇怪行为

看到这个jsFiddle:

http://jsfiddle.net/nathanfriend/vAcpc/9/

似乎 preventDefault() 方法并不能阻止单击的单选按钮切换(请注意,无论其先前的状态如何,消息始终显示“此单选按钮已被选中”)。但是,在 onclick() 方法完成后,单选按钮会恢复到其初始状态(第一次选择单选按钮时除外)。

似乎 preventDefault() 的工作原理并不是通过实际阻止单选按钮被选中,而是通过将一组按钮返回到它们之前的状态。谁能解释这种行为?我希望能够完全防止单选按钮被切换——这样我可以准确地检查单选按钮是否在其 onclick() 方法中被选中。有任何想法吗?

0 投票
2 回答
1885 浏览

jquery - 列表中的 JQuery prevendDefault [禁用链接],而不是子列表中的那些

我有一个要禁用的链接。问题是它位于具有子列表的 li 中,因此它也会禁用这些链接。HTML 看起来基本上是这样的:

我想禁用“li”类 secondLI 中的“a”,但不是所有伴随的 UL 的孩子。

我试过了:

0 投票
2 回答
128 浏览

javascript - Javascript的默认事件预防不起作用

当用户的浏览器启用了 Javascript 时,我正在尝试将“我的个人资料”菜单链接重定向到自定义 URL。我已经编写了一个创建动态函数的自定义 url getNewURL(),并且连接工作正常。问题是,即使启用了 Javascript(在我的 Chrome 上),href 中的默认页面也会加载,尽管有所有默认的预防代码。我一直在这上面花了几个小时,但无法弄清楚问题出在哪里。任何帮助将不胜感激。

0 投票
2 回答
140 浏览

javascript - 跳过使用 javascript 选择输入的通常行为

我有一个表单,在下拉选项列表中选择了带有一些选项的输入。

要求:单击选择输入时,我需要检查表单的验证。如果表单不完整,我需要跳过选择输入的行为,即不显示选项列表。但是,如果表单完成,则选择输入应该向我显示选项(即正常行为)。

问题:我确实尝试了 event.preventDefault() 来跳过进一步的操作,假设如果表单不完整,选择输入不会显示选项。但这不起作用

找到代码: