问题标签 [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 投票
11 回答
117454 浏览

javascript - Javascript关闭警报框

我希望能够在一段时间后或在特定事件(即onkeypress)后使用 Javascript 自动关闭警报框。根据我的研究,使用内置功能似乎不可能alert()。有没有办法覆盖它并控制它打开的对话框?

另外,我不希望将隐藏的 div 显示为警报的覆盖。我需要一个实际的对话框。

0 投票
2 回答
1662 浏览

javascript - 将参数传递给匿名 Javascript 函数

考虑下面的代码:

为什么我传递给匿名函数的 id 在第一次调用后会被一次调用延迟?

只有在 Firefox 中似乎是这种方式,在 IEUploadComplete中以正确的顺序接收 id。

在第二个循环中,我可以在 send(data) 行停止调试器并确认 id 实际上是 1,但是当我到达时,UploadComplete它在那个参数中结果是 0 :(

编辑:找到解决方案:
在 FireBug 中禁用控制台日志记录。

0 投票
3 回答
31168 浏览

android - Android 上的 WebKit 可以使用哪些 DOM 事件?

我正在构建一个针对 Android 用户的移动网络应用程序。我需要知道我可以使用哪些 DOM 事件。我已经能够完成以下工作,但不是非常可靠:

  • 点击
  • 鼠标移到
  • 鼠标按下
  • mouseup
  • 改变

我无法使以下工作:

  • 按键
  • 按键
  • 键位

有谁知道支持什么以及在什么情况下的完整列表(例如,onchange 是否仅可用于表单输入?)?我在 Google 上找不到这方面的参考资料。

谢谢!

更新:在 Android 开发者列表上问了同样的问题。我会做更多的测试,并会在这里和那里发布我的结果。

0 投票
2 回答
1789 浏览

javascript - 跨浏览器判断一个 DOM 事件是否被取消的方法

是否有来自 Javascript 事件处理程序的跨浏览器方式来确定事件是否已被先前的处理程序取消?IE 和其他浏览器(如 Chrome 等)具有event.returnValue 可以测试的属性,但 FireFox 似乎没有任何此类属性。

这是我正在谈论的场景的示例。你有一个像这样的表格:

addEventListener然后你在 Javascript 中用/将一个事件连接到它attachEvent(为简洁起见,省略了连接)。该事件需要知道链中之前的任何内容是否返回 false 或以其他方式取消它。IE版本是这样的:

这适用于 IE、Chrome 等,但当然不适用于 FireFox,因为它没有event.returnValue. 我已经在互联网上寻找任何其他方法来在 FireFox 中确定这一点,但一无所获。这个问题有没有不onsubmit直接设置表单属性的解决方案?

0 投票
3 回答
2874 浏览

javascript - Javascript 确认对话框 - ASP.NET

我在同一主题上看到了几个类似的问题,但没有一个解决了我的问题。

我有一个 asp.net 网站,并希望在数据库更新后向用户显示一条状态消息(asp:label 将在 5 秒内消失)。

我想将文本分配给标签,然后用 Javascript 隐藏它。

我把js部分整理好了,唯一的问题是我将文本分配给控件后如何调用js函数?

假设我正在使用以下代码更新数据库中的某些内容:

背后的代码

请帮忙!

更新:请不要使用 jquery,只需使用普通的 javascript

0 投票
2 回答
10882 浏览

javascript - 按键事件后获取表单字段的值

myInput.value当我在keyPress事件处理程序中检查它时,是一个击键。因此,如果用户键入“a”,myInput.value则给我“”。然后当用户键入“b”时,myInput.value给我“a”,依此类推。该值似乎不会随着触发事件的击键输入的字符而更新。我究竟做错了什么?

0 投票
4 回答
12190 浏览

javascript - 如何阻止进一步的 JavaScript 事件执行

我在表单上使用 Infragistics 网格并处理单元格上的多个客户端事件(例如单元格单击、单元格编辑之前、单元格更新之前等)。

在单元格单击事件中,我正在生成一个辅助窗口(成功),如下所示:

但是,convChartWindow不保持焦点,并被父窗口覆盖。在此之后我的其他单元格事件都没有触发,但似乎有一些 Infragistics JavaScript 在运行。

我可以在.focus()上述内容之后放置一些东西以防止进一步的 JavaScript 运行并将焦点保持在正确的窗口上吗?

0 投票
6 回答
5257 浏览

javascript - scriptaculous draggables:拖动元素时需要取消onClick动作

感谢三个出色的答案,它们都确定了我使用“onclick = ...”而不是“observe(“click”,...”)的问题

但是,Accepted Answer 的奖项必须授予 Paolo Bergantino,因为它使用了添加类名来标记拖动元素的机制,这为我节省了更多的工作!


在我的 HTML 中,我有一个表格,每行都有一个图像链接。

包含的 Javascript 文件包含使图像可拖动的代码:

和一个简单的处理程序来检测拖动的结束

我的想法是,当单击图像时,应该遵循链接,但是当它被拖动时,应该会发生其他事情。

事实上,当图像被拖动时,处理程序被调用,但链接仍然被跟踪。

我想我取消了错误的活动。

拖动元素后如何防止链接被跟踪?


编辑:event.stop在尝试了 graystate 的建议后添加


我现在有一个适用于 FireFox、Apache 等的基本解决方案。请参阅下面我自己的答案。

但我仍在寻找 IE7(希望是 IE6)的解决方案。

在 IE 中拖动图像的另一个问题是,当工具提示出现时,图像与鼠标指针分离,您必须释放鼠标并再次单击图像才能重新获得拖动。所以我也在寻找任何可能有助于解决这个问题的想法。

0 投票
1 回答
2486 浏览

javascript - 如何防止 iframe 调整父窗口的大小?

我有一个带有 iframe 的页面。iframe 中的内容会window.parent.resizeTo调用(或类似的结果会调整整个浏览器窗口的大小)。它这样做是为了适应它的内容。我想防止调整整个浏览器窗口的大小,而只是更改 iframe 元素的大小。

有没有办法在 Javascript 中拦截这些调整大小命令?我尝试听父母的“调整大小”事件,但它们似乎发生在事后,当窗口已经调整大小时。

0 投票
5 回答
2192 浏览

javascript - 表明我的 JS 脚本已加载的最佳方式

我有一个 JS 脚本,它将托管在我的服务器上,其他人将嵌入到他们的 html 中,即

我的脚本声明了一个具有一堆可用作 Javascript 的属性的对象Object(),即

由于加载时间差异,我似乎需要表明我的脚本中的“真棒”对象已准备好。我需要它独立存在,因此不依赖于特定的 JS 框架。

我是否需要发布我自己的自定义 JS 事件,或者我的脚本已加载这一简单事实是否被现有页面级事件之一捕获?我还应该怎么做?

更新:作为参考,如果我将 JS 包含在从 运行的 HTML 页面中http://mysite.example.com,则 Awesome 对象可用并已填充。当 JS 文件包含在另一个域中时,该对象在运行时未定义。