不能简单地强制关注使用 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 中不能使用基本数据类型?
为什么阿里强制 boolean 类型变量不能使用 is 开头?
使用 json_encode,有没有办法强制某些值不转换为数字?
使用 MockK 模拟 Spring Repository 时,类 java.lang.Object 不能强制转换为类 Task