当尝试关注侧边栏中的输入时,jquery焦点方法无法使用谷歌电子表格

时间:2014-12-09 09:04:49

标签: javascript jquery google-apps-script google-sheets

我正在为googlesheet开发一个应用程序。 focus()对我不起作用。     我也试过使用自动对焦属性。由于caja安全性,这也不起作用。         这是我的代码:

> code.gs code
> =============
function onOpen() {
    ui.createMenu('MyApp').addItem('Show Sidebar', 'showSidebar').addToUi();
}


function showSidebar() {
      ui.showSidebar(HtmlService.createTemplateFromFile('myapp.html').evaluate());
}


>myapp.html code
>=============
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css"/>
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
        <script>
            $(document).ready(function () {
                $("#mypwd").focus();
            });
        </script>
    </head>
    <body>
        <input id="mypwd" type="password" value=""/>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

几周前我遇到了同样的问题。就像你提到的那样,不幸的是(或者幸运的是,取决于你如何看待它)这是Caja清理你的代码的结果。在这里看看Corey G的评论:

Cannot simply force focus on text input in stand-alone Google App using HtmlService?

除了将.focus()绑定到用户点击事件之外,还没有解决方法。