问题标签 [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.
jquery - 即使使用 event.stopPropogation、event.preventDefault 和 return false,jQuery 也无法在返回键上停止表单提交
我刚刚使用 jquery 构建了一个自定义自动完成组件。我的问题是,当有人使用键盘上/下箭头键选择自动完成建议之一并点击返回时,即使我调用并且还返回 false,表单提交也会event.stopPropogation()
发生event.preventDefault()
。
我已将核心功能绑定到 keyup 事件:
getResults 对返回 json 对象的服务器脚本进行 ajax 调用。getResults 伪代码如下:
最后ajax调用的成功处理程序如下:
最后,killEvent 是一个简单的函数:
因此,所有的处理程序,甚至是li
对自动完成建议列表元素的点击都返回 false 并调用stopPropogation
and preventDefault
。但是,表单提交仍然发生!我在这里做错了什么或错过了什么。对不起,很长的帖子!
jquery - jquery 避免多个请求 preventDefault
我需要一种方法来防止多次提交:
因此,如果当我单击时#myDiv
将 X 次单击发送到子功能。
例如。如果单击 3 次#myDiv
然后单击#myInput
将发送 3 次表单,如果再次按下将发送 6 次。
任何想法如何解决它?
jquery - preventDefault() 不适用于 Firefox 9.0.1 中的 SELECT 元素
我意识到在 preventDefault() 上还有其他问题不适用于 Firefox,但它们并没有帮助我。
我有三个 SELECT 列表,我想要的只是使用箭头键在它们之间导航而不更改任何值。该代码在 Chrome 中运行良好,但在 Firefox 中,它移动焦点,然后更改刚刚移动到的元素的值。
http://jsbin.com/ofitif/3/edit
JavaScript:
HTML:
jquery - jquery在删除以前的内容后追加内容
我认为使用 .append 函数之前在 .json 文件中查找指定内容,如果我再次将 div 的 .empty 属性放在 .append 之前,它将只返回一次内容。但我错了。
我认为必须有一个功能可以停止这些循环,但我不明白。
在 document.ready
非常感谢你。
ms-access - 如果值为空,Microsoft Access Nullable Int 显示零,如何显示空白
我的访问中有一个可为空的 int 列。我知道这可能是微不足道的,但我正在尝试找到一种将 NULL 值显示为空白的方法。不知何故,它只是默认为零,所以基本上所有 NULL 值都等同于 null 这不是我的意图。例如,我的列用于排序。因此,如果用户没有在排序列中设置值,它应该保持为 NULL 而不是零。
注意:使用 access-2007
jquery - 如果选择了选项 1,则 jQuery 选择框
我在编写脚本时遇到问题,该脚本将在选择框的选项 1 被选中时阻止提交按钮的默认行为。这是代码:
同样在我的网站上,我正在使用 skinnable-select 插件,但我不知道这是否对脚本有任何影响。我们将不胜感激。
javascript - 适用于 Android 的某种 JavaScript 的 preventDefault
我正在开发一个大表单的 Android 应用程序。Layout 包含在 ScrollView 中,因此我可以在表单中上下滚动。
问题是我必须以这种形式捕获一些平局(签名)。我为它创建了一个视图,它有一个 onTouchEvent:
它捕获事件并水平绘制,但垂直绘制仅 1 厘米左右并开始滚动表单。
我一直在研究 MotionEvent 的方法并尝试了一些没有成功的事情,我现在真的迷路了。
提前致谢!
javascript - 在android上使用“ontouchstart/ontouchmove/ontouchend”时如何启用滚动条?
我想在移动设备(Android和iOS)上制作一个带有手指滑动效果的网页,但是当我添加//回调函数event.preventDefault()
时,网页的滚动条被禁用,这是一场灾难:(ontouchstart
ontouchmove
ontouchend
我为此做了一个丑陋的黑客攻击,scrollTop
以便可以滚动页面:
它现在有效,但我仍然想知道:
- 对此还有其他更好的解决方案吗?
- 为什么我们必须在回调函数中使用“preventDefault()”?我们阻止了什么?
谢谢。
javascript - jQuery阻止输入默认动作
我有一个 ajax 表单,我想防止在提交时执行操作,并且尝试了多种方法但没有任何效果。我的第一个方法是:
然后我尝试了
事件是回调名称或任何您称之为的名称。
这是我现在使用的 HTML:
这是我设置的测试javascript:
这两种方法都不起作用,但奇怪的是它们可以在不同的东西上工作,比如按钮,但不能在这种形式上工作。我在这里错过了什么吗?谢谢!
jquery - jquery PJAX/AJAX preventDefault() 不阻止链接被点击
我想阻止 PJAX 点击链接,除非输入框被键入。
这是代码:
我的问题是,尽管条件被正确确定,PJAX 仍然会加载页面,而不管preventDefault()
.
关于为什么这不起作用的任何想法?