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}”)为空
答案 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>