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

ipad - 在 iPad 上禁用滚动,但仍然可以使用 input type=range 滑块

我对在 iPad 上禁用滚动的 CSS 方法感兴趣。我正在使用范围的输入类型来创建滑块,但想防止在 iPad 的其余部分上滚动以保持身体的固定位置。

有人有万无一失的方法吗?

0 投票
1 回答
370 浏览

javascript - preventDefault() 无法处理 IE 中的某些代码

我的网站上有一些 JS 应该阻止以下代码重新加载页面(因为我使用 AJAX 刷新它的一部分),但在 IE 中它总是重新加载页面。其他所有浏览器都很好。

JS,在另一个线程中给出 -

仍在重新加载页面的链接(在#attachment-body容器内) -

渲染它时,这是上面生成的代码块 -

preventDefault()在 IE 中工作,因为我在网站的其他区域使用它,所以我只能认为我的代码中的某些内容是不正确的。

谢谢。

0 投票
1 回答
1004 浏览

jquery - 锚点点击 preventDefault 然后重新打开

下面是问题和代码:

我正在点击一个已经href设置好的锚点。

第 1步,在锚点fileMove单击时,我阻止它触发原始内容href,因为我正在打开一个弹出窗口供用户单击某些内容并提供一些信息。

此函数隐藏弹出窗口,然后href使用文件夹名称构造一个新的,然后绑定单击事件。

但是单击事件再次调用$('#fileMove').click()了它preventDefault并且没有任何反应。

我该如何解决这个问题?

任何帮助表示赞赏。

0 投票
1 回答
1664 浏览

click - jQuery 1.7 on() 方法

我刚刚为我开始的一个全新项目下载了 jQuery 1.7。

阅读文档后,我看到 .on() 现在替换了 .live()。从文档中引用:

从 jQuery 1.7 开始,.on() 方法提供了附加事件处理程序所需的所有功能。有关旧 jQuery 事件方法的等价物,请参阅 .bind()、.delegate() 和 .live()。

所以我想做的很简单。我有以下 jQuery,它当然使用旧方法:

这工作得很好,我的意思是阻止了锚的默认行为。如果我使用这个:

锚点的默认行为不会被阻止,当点击它时会加载另一个页面。我在这里做错了什么还是我误解了.on()?

0 投票
1 回答
1455 浏览

jquery - Jquery preventDefault 不适用于许多提交

我正在尝试绑定两个提交事件,并阻止第二个。

例子:

这是示例http://jsfiddle.net/da3aB/

0 投票
1 回答
466 浏览

javascript - 在 JavaScript 模块模式中覆盖 preventDefault()

我正在使用单例模式来创建表单处理脚本......

我不想发布所有代码,但第一种方法使用 preventDefault:

preventDafault 做了它应该做的就是劫持表单以停止服务器端处理。

然后我创建了验证规则......如果所有验证规则都通过了,它会用这个方法结束:

也就是说,如果没有错误,那么服务器端脚本会处理表单并将项目添加到数据库中(我没有使用 AJAX,因为我有图像问题)

但是, return true 在这里不起作用......我不知道为什么,但我敢肯定有一个非常简单的原因

0 投票
2 回答
1569 浏览

javascript - 甚至在调用单击处理程序之前检查复选框

我有以下片段: http: //jsfiddle.net/L7rne/5/http://jsfiddle.net/L7rne/6/

事实证明,如果您在 click 事件处理程序中暂停执行脚本,则会选中该复选框,即使存在event.preventDefault().

我在 Firefox 7 和 Chrome 15 中尝试过,它们的行为方式相同。

我几乎可以肯定这是一个正确的行为,但不知何故我找不到任何参考为什么会这样。

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

编辑:

当您从选中的复选框开始时,它变得更加有趣: http: //jsfiddle.net/L7rne/8/ - 复选框未选中,但其值保持选中 http://jsfiddle.net/L7rne/9/ - 复选框变为未选中,但其值变为false

(这与使用checkbox.checkedand的纯 Javascript 代码一致checkbox.getAttribute('checked'),所以我没有粘贴另一个 jsfiddle 片段)

编辑2:

COBOLdinosaur 在其中一条评论中指出了这一点:http ://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation ,但恕我直言,这只证实了我的观点...

0 投票
1 回答
606 浏览

javascript - 点击内联href时jQuery防止div的点击行为

我有一个包含 href 的 div。div 有一个 jQuery 实时点击事件:

在 div 我有一个 href:

还有一个实时点击事件:

我试图实现的是单击 div 加载 div id 作为位置,同时单击 div 内的链接在防止 div 单击行为的同时执行它自己的事情。

我知道我可以将 href 从 div 中取出,但我不希望这样做 ;-)

0 投票
1 回答
7960 浏览

javascript - 如何撤消 preventDefault(); 在 touchmove 上?

我正在尝试删除 preventDefault(); 当对话框关闭时。

0 投票
5 回答
3963 浏览

javascript - 使用 iframe 阻止按键上的默认操作

这是一个问题 22,我真的不知道如何解决。以我们托管的这款 HTML5 游戏为例:

http://www.scirra.com/arcade/action/93/8-bits-runner - 警告有声音!

该页面托管在该页面上,但出于安全原因scirra.com,该游戏位于 iframe 中。static1.scirra.net

现在,如果您在玩游戏时按左、右、上或下,整个窗口会上下、左右滚动。当游戏没有集中注意力时,阻止默认值似乎可以正常工作。我们当然希望在玩游戏时阻止这种默认操作!所以我们使用代码:

我们把它放在父页面和 iframe 页面上。当 iframe 具有左右焦点时,似乎被阻止了,但不是up and down.

谁能帮助我们解决如何停止页面滚动,并且仍然允许人们在游戏下方的评论框中输入评论?如果您阻止空格键,它会阻止人们在他们的文本中添加空格!