2

入力ボックスのクリックをスクリプト化したい。

これは focus() がまさにそれを行うべき例ですが、そうではありません! なんで?

Code.gs:

function doGet(e) {

  return HtmlService.createHtmlOutputFromFile('myFile');

}  

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 を使用しています。それが問題でしょうか?

4

1 に答える 1

2

これは、Caja における意図的なセキュリティ上の決定です。submit() や focus() など、(Web 全体で) 重大な悪意のある誤用が発生しやすい特定の関数は、ユーザーが開始したイベント (ボタンのクリックなど) のコンテキストでのみ実行できます。

于 2013-03-13T14:29:42.727 に答える