0

HtmlService (Caja サニタイズを使用) を使用する場合、テキスト ボックス (他のコントロール) の値を取得/設定できますか?

console.log('getting current value : ' + document.getElementById('z123').value);

ここで、「z123」は一意のテキスト ボックスの ID です。上記のコードは次のエラー メッセージを表示します。

Cannot read property 'value' of null 

確かにUiAppはこれを許可しました。だから私は何が起こっているのか分かりません。

4

2 に答える 2

1

Caja サンドボックス内からは、フォーム フィールドgetElementByIdと同様に、通常とまったく同じように機能するはずです。.valueこれに問題がある場合は、JavaScript だけでなく HTML も (できれば完全で短い例として) 表示してください。問題の原因を突き止めることができます。

一方、ブラウザー コンソールから作業している場合は、ID がサフィックスで書き換えられるため (既に述べたように)、実際にそのコードは失敗します。その文脈から、document.getElementById('z123-caja-guest-0___')うまくいくはずです。(サフィックスの形式を知らなくてもこれを行う方法はありますが、特定の Caja サンドボックスへの参照が既に必要です。)

(私はCajaに取り組んでいます。)

于 2013-07-12T16:56:12.533 に答える