簡體   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