dojo.byId在xpage js头中为null

时间:2013-06-19 10:15:38

标签: dojo xpages

dojo.byId在xpage js标头中无效。这是为什么?

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

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

</script>

我正在使用Xpage head标签。我也在JS脚本库中尝试了这个代码,它在那里没有用。它适用于document.getElementById(“view:_id1:_id2:inputText3”)。value。我想使代码标准化。在head标签中添加代码的主要原因是使功能模块化。如果还有其他地方我可以写我的代码,请建议我。

  

错误 - TypeError:dojo.byId(“#{id:inputText3}”)为空

1 个答案:

答案 0 :(得分: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>