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

jquery - 即使使用 event.stopPropogation、event.preventDefault 和 return false,jQuery 也无法在返回键上停止表单提交

我刚刚使用 jquery 构建了一个自定义自动完成组件。我的问题是,当有人使用键盘上/下箭头键选择自动完成建议之一并点击返回时,即使我调用并且还返回 false,表单提交也会event.stopPropogation()发生event.preventDefault()

我已将核心功能绑定到 keyup 事件:

getResults 对返回 json 对象的服务器脚本进行 ajax 调用。getResults 伪代码如下:

最后ajax调用的成功处理程序如下:

最后,killEvent 是一个简单的函数:

因此,所有的处理程序,甚至是li对自动完成建议列表元素的点击都返回 false 并调用stopPropogationand preventDefault。但是,表单提交仍然发生!我在这里做错了什么或错过了什么。对不起,很长的帖子!

0 投票
1 回答
1151 浏览

jquery - jquery 避免多个请求 preventDefault

我需要一种方法来防止多次提交:

因此,如果当我单击时#myDiv将 X 次单击发送到子功能。

例如。如果单击 3 次#myDiv然后单击#myInput将发送 3 次表单,如果再次按下将发送 6 次。

任何想法如何解决它?

0 投票
3 回答
4884 浏览

jquery - preventDefault() 不适用于 Firefox 9.0.1 中的 SELECT 元素

我意识到在 preventDefault() 上还有其他问题不适用于 Firefox,但它们并没有帮助我。

我有三个 SELECT 列表,我想要的只是使用箭头键在它们之间导航而不更改任何值。该代码在 Chrome 中运行良好,但在 Firefox 中,它移动焦点,然后更改刚刚移动到的元素的值。

http://jsbin.com/ofitif/3/edit

JavaScript:

HTML:

0 投票
2 回答
191 浏览

jquery - jquery在删除以前的内容后追加内容

我认为使用 .append 函数之前在 .json 文件中查找指定内容,如果我再次将 div 的 .empty 属性放在 .append 之前,它将只返回一次内容。但我错了。

我认为必须有一个功能可以停止这些循环,但我不明白。

在 document.ready

非常感谢你。

0 投票
1 回答
2954 浏览

ms-access - 如果值为空,Microsoft Access Nullable Int 显示零,如何显示空白

我的访问中有一个可为空的 int 列。我知道这可能是微不足道的,但我正在尝试找到一种将 NULL 值显示为空白的方法。不知何故,它只是默认为零,所以基本上所有 NULL 值都等同于 null 这不是我的意图。例如,我的列用于排序。因此,如果用户没有在排序列中设置值,它应该保持为 NULL 而不是零。

注意:使用 access-2007

0 投票
5 回答
1175 浏览

jquery - 如果选择了选项 1,则 jQuery 选择框

我在编写脚本时遇到问题,该脚本将在选择框的选项 1 被选中时阻止提交按钮的默认行为。这是代码:

http://jsfiddle.net/QgZHC/4/

同样在我的网站上,我正在使用 skinnable-select 插件,但我不知道这是否对脚本有任何影响。我们将不胜感激。

0 投票
1 回答
628 浏览

javascript - 适用于 Android 的某种 JavaScript 的 preventDefault

我正在开发一个大表单的 Android 应用程序。Layout 包含在 ScrollView 中,因此我可以在表单中上下滚动。

问题是我必须以这种形式捕获一些平局(签名)。我为它创建了一个视图,它有一个 onTouchEvent:

它捕获事件并水平绘制,但垂直绘制仅 1 厘米左右并开始滚动表单。

我一直在研究 MotionEvent 的方法并尝试了一些没有成功的事情,我现在真的迷路了。

提前致谢!

0 投票
0 回答
1896 浏览

javascript - 在android上使用“ontouchstart/ontouchmove/ontouchend”时如何启用滚动条?

我想在移动设备(Android和iOS)上制作一个带有手指滑动效果的网页,但是当我添加//回调函数event.preventDefault()时,网页的滚动条被禁用,这是一场灾难:(ontouchstartontouchmoveontouchend

我为此做了一个丑陋的黑客攻击,scrollTop以便可以滚动页面:

它现在有效,但我仍然想知道:

  1. 对此还有其他更好的解决方案吗?
  2. 为什么我们必须在回调函数中使用“preventDefault()”?我们阻止了什么?

谢谢。

0 投票
2 回答
674 浏览

javascript - jQuery阻止输入默认动作

我有一个 ajax 表单,我想防止在提交时执行操作,并且尝试了多种方法但没有任何效果。我的第一个方法是:

然后我尝试了

事件是回调名称或任何您称之为的名称。

这是我现在使用的 HTML:

这是我设置的测试javascript:

这两种方法都不起作用,但奇怪的是它们可以在不同的东西上工作,比如按钮,但不能在这种形式上工作。我在这里错过了什么吗?谢谢!

0 投票
1 回答
1556 浏览

jquery - jquery PJAX/AJAX preventDefault() 不阻止链接被点击

我想阻止 PJAX 点击链接,除非输入框被键入。

这是代码:

我的问题是,尽管条件被正确确定,PJAX 仍然会加载页面,而不管preventDefault().

关于为什么这不起作用的任何想法?