- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在下面的示例中,我只得到一个警告框。我读到焦点放在执行 JavaScript 代码之前。有没有办法让它继续工作?
<input id="i" type="text" autofocus onfocus="alert(1)">
<script type="text/javascript">
document.getElementById('i').addEventListener('focus', function() {
alert(2);
}, false);
</script>
(我只在 Safari 中测试过)
编辑:我显然可以这样做(Prototypejs 选择器):
var autofocusElement = $$('input[autofocus]')[0];
callListener(autofocusElement);
但与只添加一个事件监听器相比,它看起来很难看。
编辑:
不要担心浏览器不支持自动对焦属性。它很容易解决,就像我在下面的 fiddle 链接中所做的那样。正如我所见,还有解决问题的最佳方法。我的问题是我是否可以用比手动调用监听器更简单的方式来完成。
http://jsfiddle.net/tellnes/7TMBJ/3/
它在 Firefox 3.6 中工作正常,因为 Firefox 不支持自动对焦。但在支持自动对焦的 Safari 中,则不会调用该事件。
最佳答案
There must not be more than one element in the document with the
autofocus
attribute specified.
所以你无论如何都在要求未定义的行为。
只有一个 autofocus
元素,在 Firefox 3.6 下,这两个处理程序都不会在页面加载时被调用。手动将焦点赋予元素调用两个处理程序(然后进入无限循环,因为警告框在关闭时将焦点返回给元素)。
HTML5 草案确实说 autofocus
应该执行 focusing steps在页面加载上,包括引发 focus
事件,但浏览器目前可能没有以完整或一致的方式实现该功能。
您可能希望在页面加载期间显式调用您的 focus
事件处理程序,直到 HTML5 规范完成并且浏览器开始寻求全面支持。
关于javascript - 在输入标签上使用 autofocus 属性时不会调用 onfocus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4360542/
有没有什么办法,如果您在同一页面上有 2 个或更多打开的选项卡,当您聚焦一个选项卡时,所有其他选项卡将立即收到“focus()”通知? 我以 Facebook Chat 为例。如果您收到新消息,所有选
现在我正在更改 onfocus(onclick 等) 事件的默认行为,如下所示: function my(e){ e.style.backgroundColor = "red";//her
一开始我有输入字段,它与 jquery 代码配合得很好,现在我将输入字段更改为 asp.net 文本框,因为我进行了扩展,因此它将数据插入数据库中。所以现在我需要弄清楚它如何与 asp:textbox
我在使 onFocus 和 onBlur 事件正常工作时遇到一些问题 这是我得到的 var var1 $("input").focus(function() { var1 = $(this).va
我有一个字段,我想在其中选择一个输入框来更改字段的背景颜色。我尝试通过一个简单的 onfocus 操作更改输入父级的 html 类,即字段,但我没有看到任何反应。 我有以下内容,并仔细检查了类名。 在
我有很多文本区域文件,我希望它们在聚焦时全部展开 这是我的代码演示:http://jsfiddle.net/PU73y/ 问题是当我点击它们时它们不会展开。这是为什么? 谢谢 this is test
我正在编写一个 JavaScript 聊天应用程序,但我遇到了一个小问题。 这是 HTML 结构: 当用户点击/聚焦聊天框时,我希望文本框自动聚焦。我在聊天框上有这个 onfo
我在谷歌上寻找一种方法来删除焦点文本,但无法弄清楚如果字段中没有输入任何内容,我们如何将其添加回去。 这就是我目前所拥有的... onfocus="if(this.value == 'Name*')
我使用 onfocus 事件处理程序来做几件事。它在初始页面加载后效果很好。但是,在我单击打开模式弹出窗口的链接后,onfocus 事件停止工作。焦点仍然可以正常工作...但是 onfocus 事件永
当我动态附加输入时,onfocus 函数不起作用。 我的代码 $i=1; )"> 我的功能是 function myFun(val){ alert(val); } 最佳答
在使用 Internet explorer 的页面上,我有一个下拉菜单,但在第一次加载页面时,因为它上面有一个 onFocus,所以需要双击才能打开显示菜单。如何避免双击。 onFocus 仍必须触发
我做了 float 文本输入,当用户专注于输入时,我的文本会 float ,但当用户点击我的输入时,我的输入中也需要一个“关闭 x”图标。 To include "x cloase" icon I w
知道我的代码有什么问题吗?我的 onFocus 事件在 div 上不起作用 class Hello extends React.Component { state = { openDrop
我希望按钮在通过 tab 键选择时具有发光效果。谁能帮我这个。代码片段将非常有帮助。 谢谢拉什米 最佳答案 如果您正在为现代浏览器开发,您可以使用 html5 框阴影和过渡: button{ bac
假设我有一个文本框的 onFocus 事件。正如预期的那样,当用户跳入该框时会触发该事件。但它似乎也像选择框时触发事件,然后通过切换选项卡,打开然后关闭另一个应用程序等覆盖然后打开窗口。有没有办法使事
与其他人一样,我们的网络应用程序中到处都有表单。 到目前为止,我们一直在大多数表单元素中使用以下(或一些变体): class="formThingy" onFocus="document.the
我想在我的注册表单上制作这种 Pinterest 效果 - 当用户关注输入文本字段或文本区域时,我希望该字段或区域周围有柔和的阴影,如下所示: 所以我尝试了以下 - 我写了一个 CSS 类 .inpu
Fiddle 所以我遇到了这个问题。 我有一个简单的表格: 还有这个脚本: function focus(element) { console.log('focused ' + el
我正在尝试在用户单击字段时向表单字段添加颜色边框,我擅长 html 和 javascript,还有一点 php,但我的 css 实际上很差。表单等的代码如下。如果有人可以指导或帮助我,我将不胜感激。代
我正在使用带有 LinearLayoutManager 的 RecyclerView 来填充对象的 ArrayList。我需要的是当我将焦点从一个项目切换到另一个项目时,如何实现 onFocus 事件
我是一名优秀的程序员,十分优秀!