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}") 为空

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 回答