0

dojo.byIdが xpage js ヘッダーで機能しません。どうしてこれなの?

<script type="text/javascript">
dojo.require("dijit.form.ComboBox");
function test()
{

alert(dojo.byId("#{id:inputText3}").value);
}

</script>

Xpageヘッドタグを使用しています。また、JSスクリプトライブラリでこのコードを試しましたが、そこでは機能しませんでした. document.getElementById("view:_id1:_id2:inputText3").value で機能しました。コードを標準化したい。head タグにコードを追加する主な理由は、関数をモジュール化することです。他にコードを記述できる場所があれば教えてください。

エラー - TypeError: dojo.byId("#{id:inputText3}") が null です

4

1 に答える 1

3

代わりに scriptBlock を使用します。

<xp:scriptBlock id="scriptBlock1">
    <xp:this.value><![CDATA[
    dojo.require("dijit.form.ComboBox");
    function test() {
        alert(dojo.byId("#{id:inputText3}").value);
    }
    ]]></xp:this.value>
</xp:scriptBlock>
于 2013-06-19T11:06:33.623 に答える