问题标签 [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.
ipad - 在 iPad 上禁用滚动,但仍然可以使用 input type=range 滑块
我对在 iPad 上禁用滚动的 CSS 方法感兴趣。我正在使用范围的输入类型来创建滑块,但想防止在 iPad 的其余部分上滚动以保持身体的固定位置。
有人有万无一失的方法吗?
javascript - preventDefault() 无法处理 IE 中的某些代码
我的网站上有一些 JS 应该阻止以下代码重新加载页面(因为我使用 AJAX 刷新它的一部分),但在 IE 中它总是重新加载页面。其他所有浏览器都很好。
JS,在另一个线程中给出 -
仍在重新加载页面的链接(在#attachment-body
容器内) -
渲染它时,这是上面生成的代码块 -
preventDefault()
在 IE 中工作,因为我在网站的其他区域使用它,所以我只能认为我的代码中的某些内容是不正确的。
谢谢。
jquery - 锚点点击 preventDefault 然后重新打开
下面是问题和代码:
我正在点击一个已经href
设置好的锚点。
第 1步,在锚点fileMove
单击时,我阻止它触发原始内容href
,因为我正在打开一个弹出窗口供用户单击某些内容并提供一些信息。
此函数隐藏弹出窗口,然后href
使用文件夹名称构造一个新的,然后绑定单击事件。
但是单击事件再次调用$('#fileMove').click()
了它preventDefault
并且没有任何反应。
我该如何解决这个问题?
任何帮助表示赞赏。
click - jQuery 1.7 on() 方法
我刚刚为我开始的一个全新项目下载了 jQuery 1.7。
阅读文档后,我看到 .on() 现在替换了 .live()。从文档中引用:
从 jQuery 1.7 开始,.on() 方法提供了附加事件处理程序所需的所有功能。有关旧 jQuery 事件方法的等价物,请参阅 .bind()、.delegate() 和 .live()。
所以我想做的很简单。我有以下 jQuery,它当然使用旧方法:
这工作得很好,我的意思是阻止了锚的默认行为。如果我使用这个:
锚点的默认行为不会被阻止,当点击它时会加载另一个页面。我在这里做错了什么还是我误解了.on()?
javascript - 在 JavaScript 模块模式中覆盖 preventDefault()
我正在使用单例模式来创建表单处理脚本......
我不想发布所有代码,但第一种方法使用 preventDefault:
preventDafault 做了它应该做的就是劫持表单以停止服务器端处理。
然后我创建了验证规则......如果所有验证规则都通过了,它会用这个方法结束:
也就是说,如果没有错误,那么服务器端脚本会处理表单并将项目添加到数据库中(我没有使用 AJAX,因为我有图像问题)
但是, return true 在这里不起作用......我不知道为什么,但我敢肯定有一个非常简单的原因
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.checked
and的纯 Javascript 代码一致checkbox.getAttribute('checked')
,所以我没有粘贴另一个 jsfiddle 片段)
编辑2:
COBOLdinosaur 在其中一条评论中指出了这一点:http ://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation ,但恕我直言,这只证实了我的观点...
javascript - 点击内联href时jQuery防止div的点击行为
我有一个包含 href 的 div。div 有一个 jQuery 实时点击事件:
在 div 我有一个 href:
还有一个实时点击事件:
我试图实现的是单击 div 加载 div id 作为位置,同时单击 div 内的链接在防止 div 单击行为的同时执行它自己的事情。
我知道我可以将 href 从 div 中取出,但我不希望这样做 ;-)
javascript - 如何撤消 preventDefault(); 在 touchmove 上?
我正在尝试删除 preventDefault(); 当对话框关闭时。
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
.
谁能帮助我们解决如何停止页面滚动,并且仍然允许人们在游戏下方的评论框中输入评论?如果您阻止空格键,它会阻止人们在他们的文本中添加空格!