繁体   English   中英

Javascript focus()方法不适用于Google Apps脚本

[英]Javascript focus() method not working with Google Apps Script

我已经尝试通过Google Apps脚本项目中的各种方式使用focus()方法。 我尝试使用这两个:

$("#elementID").focus();

并且

document.getElementById("elementID").focus();

但是两者都不起作用。 我是否缺少某些东西或正在对Caja进行消毒? 另外,如果后者为真,是否有任何解决方法?

我用HtmlService构建了一个页面,它起作用了。 检查此代码:

应用脚本

function doGet() {
  return HtmlService.createTemplateFromFile("pag").evaluate();
}

HTML模板

<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form >
<select id="selectCombo" onchange="setFocus(this)" >   
<option value="1" >A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>     
<input type="text" class="focusField" id="myField" />
</form>   
<script>
function setFocus(obj) {   
  document.getElementById('myField').select();      
}
</script>

</html>

这里的应用脚本网址

我有一个类似的问题,要解决此问题,我使用了以下方法:

JS:

function selectChange(elt)
{
  elt.changed = true;
  // ...
}
function selectClick(elt)
{
  if (elt.changed) {
    elt.changed = false;
    document.getElementById('myTarget').focus();
  }
}

HTML:

<select id="mySelect" onChange="selectChange(this);" onClick="selectClick(this);"></select>
<input id="myTarget" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM