标签: javascript-events

如何使HTML按钮不重新加载页面

我有一个按钮(<input type="submit">).单击它时页面将重新加载.由于我有一些hide()在页面加载时调用的jQuery 函数,这会导致这些元素再次被隐藏.如何使按钮不执行任何操作,因此我仍然可以添加在单击按钮但不重新加载页面时发生的某些操作.

html button javascript-events

106
推荐指数
8
解决办法
23万
查看次数

如何找出按下的字符键?

我想知道在纯javascript中以跨浏览器兼容的方式按下了什么字符键.

javascript keypress javascript-events

104
推荐指数
4
解决办法
20万
查看次数

如何获得jquery .val()AFTER按键事件?

我有:

$(someTextInputField).keypress(function() {
  alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)

现在警报总是在按键前返回值(例如,字段为空,我输入'a',警报给我''.然后我输入'b',警报给我'a'......).但是我想要按键后的价值 - 我怎么能这样做?

背景:我想在文本字段包含至少一个字符时立即启用按钮.所以我在每个按键事件上运行此测试,但使用返回的val()结果总是落后一步.使用change()事件对我来说不是一个选项,因为在您离开文本框之前按钮被禁用.如果有更好的方法,我很高兴听到它!

javascript forms jquery events javascript-events

97
推荐指数
5
解决办法
8万
查看次数

在Chrome中加载页面上的Popstate

我正在为我的网络应用程序使用History API,但有一个问题.我执行Ajax调用以更新页面上的一些结果并使用history.pushState()来更新浏览器的位置栏而不重新加载页面.然后,当然,我使用window.popstate来恢复单击后退按钮时的先前状态.

问题是众所周知的 - Chrome和Firefox以不同的方式对待popstate事件.虽然Firefox没有在第一次加载时启动它,但Chrome确实如此.我想拥有Firefox风格并且不会在加载时触发事件,因为它只是在加载时使用完全相同的结果更新结果.除了使用History.js之外是否有解决方法?我不想使用它的原因是 - 它本身需要太多的JS库,因为我需要在已经有太多JS的CMS中实现它,我想最小化JS我放入它.

所以,想知道是否有办法让Chrome不加载'popstate'加载,或者有人试图使用History.js,因为所有库一起混合成一个文件.

html5 google-chrome javascript-events browser-history

94
推荐指数
5
解决办法
5万
查看次数

在execCommand中'粘贴为纯文本'的Javascript技巧

我有一个基本编辑器,基于execCommand这里介绍的示例.在该区execCommand域内粘贴文本有三种方法:

  • Ctrl+V
  • 右键单击 - >粘贴
  • 右键单击 - >粘贴为纯文本

我想只允许粘贴纯文本,不带任何HTML标记.如何强制前两个操作粘贴纯文本?

可能的解决方案:我能想到的方法是在粘贴之前为(Ctrl+ V)设置用于keyup事件的监听器并剥离HTML标签.

  1. 这是最好的解决方案吗?
  2. 是否可以防止粘贴中出现任何HTML标记?
  3. 如何将侦听器添加到右键单击 - >粘贴?

javascript html5 javascript-events execcommand

92
推荐指数
5
解决办法
8万
查看次数

在关闭弹出窗口中打开弹出窗口并刷新父页面

我在JavaScript打开一个弹出窗口通过window.open,我想刷新父页面当我关闭这个弹出窗口.(onClose事件会?)我怎么能做到这一点?

window.open("foo.html","windowName", "width=200,height=200,scrollbars=no");
Run Code Online (Sandbox Code Playgroud)

html javascript javascript-events

88
推荐指数
3
解决办法
33万
查看次数

忽略叠加图像上的鼠标交互

我有一个带有悬停效果的菜单栏,现在我想在其中一个菜单项上放置一个带圆圈和"一手拉"文字的透明图像.如果我使用绝对定位将叠加图像放在菜单项上方,则用户将无法单击该按钮,并且悬停效果将不起作用.

有没有办法以某种方式禁用与此叠加图像的鼠标交互,以便菜单将继续像以前一样工作,即使它在图像下面?

编辑:

因为菜单是用joomla生成的,所以我无法调整其中一个菜单项.即使我可以,我也不觉得javascript解决方案是合适的.所以最后我用菜单项元素外面的箭头"标记"了菜单项.不像我想要的那样好,但无论如何它都成功了.

html javascript css xhtml javascript-events

86
推荐指数
1
解决办法
7万
查看次数

在Backbone.js中销毁或删除视图

我目前正在尝试为视图实现一个destroy/remove方法,但我无法获得适用于所有视图的通用解决方案.

我希望有一个事件可以附加到控制器上,这样当一个新的请求通过它时会破坏以前的视图,然后加载新的视图.

有没有办法做到这一点,而无需为每个视图构建一个删除功能?

javascript javascript-events backbone.js

82
推荐指数
4
解决办法
11万
查看次数

第三个参数(false)在document.addEventListener中指示了什么("deviceready",OnDeviceReady,false);

第三个参数(false)表示什么

document.addEventListener("deviceready",OnDeviceReady,false);
Run Code Online (Sandbox Code Playgroud)

任何人都可以显示示例脚本来显示差异

javascript events javascript-events

82
推荐指数
2
解决办法
3万
查看次数

如何检查是否有任何JavaScript事件侦听器/处理程序附加到元素/文档?

试图在线搜索,但看起来我不能正确地制定搜索查询.

听起来很简单,我怎么能用jquery或javascript列出所有附加到元素/文档/窗口或存在于dom中的处理程序或事件监听器.

就是想.

先感谢您.

javascript jquery javascript-events

76
推荐指数
3
解决办法
7万
查看次数