chrome扩展弹出文本区域焦点
chrome extension popup textarea focus
当我的chrome扩展弹出窗口的文本区域打开/在ondomready之后,我似乎无法对其调用focus()。
我在popup.js:中有类似的东西
$(document).ready(function () {
console.log($("#moped-text"));
$('textarea').focus();
$('.container').css("color", "red");
});
我在popup.html中这样引用它:
<html>
<head>
<link rel="stylesheet" href="css/content.css" type="text/css">
<script type="text/javascript" src="js/lib/jquery.js"></script>
<script type="text/javascript" src="js/popup.js"></script>
</head>
<body>
<div class="container">
<textarea name="newText"></textarea>
</div>
</body>
css更改有效,focus()无效!
当我调试弹出窗口并键入$('extarea').focus();在控制台中,它可以工作。此外,在就绪回调中添加的事件也被成功绑定。
非常感谢您的帮助!
我仍然不知道,为什么焦点没有设置在第一位,但一个简单的超时就完成了任务:)
setTimeout(function() {
$('#moped-text').focus();
}, 500);
Chrome 18的解决方案(在此处找到)
if(location.search !== "?foo")
{
location.search = "?foo";
throw new Error; // load everything on the next page;
// stop execution on this page
}
对我有用!
您有一个类为"container"而非id的div。因此,请使用以下内容:
$('.container').css("color", "red");
我用它来聚焦。
我的元素具有"自动对焦"属性。加载表单时,具有"autofocus"属性的元素将获得焦点。
.指令("autofocus",["$timeout",function($timeout){返回{restrict:"A",链接:函数($scope,$element){$timeout(function(){$element[0].focus();});}}}])
您可以简单地使用<textarea name="newText" autofocus></textarea>
。
相关文章:
- 在文本区域的焦点上分割渐变
- 设置焦点动态创建的文本区域
- 焦点新选项卡的文本区域引导程序 3 + 角度JS
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- 将插入符号移动到焦点上文本区域的末尾
- 我怎么知道光标现在在输入或文本区域中或选择中处于焦点
- 如何确定切换文本区域焦点
- SemanticUI - 在模态中将焦点设置在文本区域上
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮
- 使用javascript / jquery更改元素焦点(单击)上的输入/文本区域样式表
- 如何在焦点上垂直设置文本区域/输入中间的默认光标插入符号
- 如何在文本区域的焦点上执行一次代码
- 在文本区域字段中设置焦点和突出显示
- IE在焦点后跳转到文本区域的开头
- text信息框内的区域焦点/事件传播问题
- chrome扩展弹出文本区域焦点
- text区域焦点事件在Chrome中意外发生了很多次
- 聚合物自动生长文本区域焦点()不工作
- 如何将Interval设置为就绪,停止在文本区域聚焦,然后开始在文本区域焦点输出
- 如何防止我的 jQuery 文本区域焦点事件连续多次重复触发