问题标签 [dom-events]

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 投票
20 回答
1233105 浏览

javascript - 防止按 Enter 键提交表单

我有一个form带有两个文本框,一个选择下拉和一个单选按钮。当enter按键被按下时,我想调用我的 JavaScript 函数,但是当我按下它时,它form被提交了。

按下键时如何防止form提交?enter

0 投票
9 回答
245697 浏览

javascript - 如何以编程方式从锚标记调用 onclick() 事件,同时在 onclick 函数中保留“this”引用?

以下不起作用...(至少在 Firefox 中不是:document.getElementById('linkid').click()不是函数)

0 投票
2 回答
508 浏览

javascript - 在虚拟地球地图上附加和分离事件

我不认为这特别古怪,但是为了控制我的 JavaScript 代码(如果可以真正控制 JavaScript ;-))我一直在将所有客户端 JavaScript 包装在可爱的对象中。或者无论如何我都可以让它们变得可爱。

我遇到的第一个问题是将事件附加到这些对象中的任何内容。很快就会发现,并不总是意味着您认为它的含义,因此我的代码必须如下所示:

这样所有的事件都会调用当前对象。乔布斯是个好人。

但是,当从 Virtual Earth 地图对象中分离事件时,您需要传递您最初分配的函数,以便仅未分配该函数。这不起作用:

...并不是我真正期望的那样。但我不知道如何分离那个事件!

0 投票
7 回答
4720 浏览

javascript - 按下箭头键时是否可以防止文档滚动?

非常简单:

当用户按下箭头键时,是否可以防止浏览器滚动?

0 投票
3 回答
28397 浏览

javascript - 在 Vimperator 插件中模拟鼠标悬停

我正在尝试编写一个 Vimperator 插件以允许使用提示模式来模拟下拉菜单上的鼠标悬停。我有提示模式工作,可以正确选择mouseover附加事件的元素。问题是我模拟鼠标悬停的功能不起作用。这是我目前拥有的:

上面的代码适用于某些页面,但不适用于其他页面。例如,它不适用于 AccuWeather。任何想法如何模拟鼠标悬停适用于大多数页面?

0 投票
1 回答
536 浏览

javascript - Javascript 'onkey*' 事件在链接浏览器中不起作用

有人知道Links浏览器吗?我正在为使用 Linux 的终端上运行的链接(文本模式)开发应用程序。问题是没有任何“on key”事件(向下、向上或按下)将注册。这是我正在使用的 Javascript:

onload 事件工作正常,所以我知道浏览器启用了 Javascript,但 onkeydown 事件什么也不做。问题是,我不知道这是否是链接、Javascript 的问题,甚至可能是它运行的终端的限制。是否有不支持“onkey”事件的 Javascript 版本?只是一个想法...

任何帮助,将不胜感激!

0 投票
2 回答
14914 浏览

javascript - CollapsiblePanelExtender 点击事件

我有一个带有通常的扩展和折叠按钮的 CollapsiblePanelExtender ......我希望在扩展器扩展时触发单击事件,并在扩展器折叠时触发不同的单击事件。但最重要的事件是它何时延长。即使在崩溃时,我也可以不用点击。

我发现在线搜索的大多数示例都使用:“CollapsiblePanelExtender”“点击事件”让扩展器根据点击做出反应,即使在其他地方......

我希望扩展器在单击时触发 JS。

我应该如何去完成这个?我问错了问题/使用了错误的搜索字符串吗?

0 投票
2 回答
3068 浏览

javascript - 使用 ASP.NET 3.5 的每个用户操作上的“请稍候”图像

在我们的 ASP.NET 3.5 应用程序中,我们希望实现“请稍候..”功能:在每个用户操作(按钮单击、选项卡更改等)上,我们将在页面顶部显示一个小微调器(实际上在我们已经使用了一个单独的框架)。

我们想到了这个解决方案:

  1. “劫持”_doPostBack拦截每个事件,显示微调器图像,然后执行原始_doPostBack功能
  2. 在 ASP.NET 代码隐藏中注册一个客户端脚本块以在处理结束时隐藏图像

我的问题是:您认为这是一个好的解决方案吗?它当然不是很优雅,但似乎很有效。是否有另一种解决方案/模式来做这种事情?

PS:我们不使用 JQuery,我们使用UpdatePanels

0 投票
1 回答
2526 浏览

javascript - 更新控制模糊的 ValidationSummary 列表?

AValidationSummary将在回发时显示错误列表。由于每个字段都是固定的,它的验证器被触发,任何验证文本都将消失。我也想自动更新ValidationSummary

以下工作正常:

但这并不理想,因为这意味着在所有领域都需要改变和保持这一点。(ValidationSummaryOnSubmit是微软的功能。)所以我尝试动态地做到这一点:

但这不起作用 -ValidationSummary当一个字段被固定时,整个消失,并且该ValidationSummaryOnSubmit函数似乎被调用了两次。如果我使用简单的赋值而不是addEvent它起作用的函数,但我想满足onBlur事件中可能已经发生某些事情的字段。

基本上我认为我只需要将对该函数的调用添加到每个控件ValidationSummaryOnSubmit的处理程序“列表”中。onBlur为什么上面的代码似乎没有这样做?

0 投票
5 回答
17106 浏览

javascript - 在 Javascript 中捕获表单提交的事件是什么?

这里有几个问题:

  • 我想知道我在表单提交时使用什么事件来执行一些 Javascript(进行一些验证)?
  • 完成验证后,我该如何提交 Javascript 表单?