不能简单地强制关注使用 HtmlService 的独立 Google App 中的文本输入?

Posted

技术标签:

【中文标题】不能简单地强制关注使用 HtmlService 的独立 Google App 中的文本输入?【英文标题】:Cannot simply force focus on text input in stand-alone Google App using HtmlService? 【发布时间】:2013-03-01 12:20:39 【问题描述】:

我想编写点击输入框的脚本。

这是一个例子,其中 focus() 应该这样做,但事实并非如此!为什么?

代码.gs:

function doGet(e) 

  return htmlService.createHtmlOutputFromFile('myFile');

  

我的文件.html:

<input type="text" id="new" onchange="adding(this)"/>

<div id="data"></div>

<script>

   document.getElementById('new').focus();

   function adding(a)

      document.getElementById('data').innerHTML += a.value;

      a.value = '';
   

</script>

我也尝试过将 focus() 放在它自己的函数中并拥有一个其 onload 调用该函数的 body 元素,但没有成功。

真正起作用的是有一个按钮,其 onclick 调用该函数,因此 focus() 最终会变为活动状态。我可以使用其他事件来触发它吗?

我正在使用 Chromebook。这可能是问题吗?

【问题讨论】:

【参考方案1】:

这是 Caja 中的一个有意的安全决定。某些容易(在整个网络上)被严重恶意滥用的函数,例如 submit() 和 focus(),只能在用户发起的事件(例如按钮点击)的上下文中执行。

【讨论】:

谢谢!非常感谢您的回答。

以上是关于不能简单地强制关注使用 HtmlService 的独立 Google App 中的文本输入?的主要内容,如果未能解决你的问题,请参考以下文章

一个小案例告诉你,为什么要强制 POJO 中不能使用基本数据类型?

IE8中的强制重新计算样式-

为什么阿里强制 boolean 类型变量不能使用 is 开头?

使用 json_encode,有没有办法强制某些值不转换为数字?

本周小贴士#76:使用absl::status

使用 MockK 模拟 Spring Repository 时,类 java.lang.Object 不能强制转换为类 Task