我想在我的 JSF 复合组件中实现一些 javas 脚本,但是我的 id 有问题。我的java脚本:
document.getElementById("myForm:customerId")
不起作用,因为 id 错误。我有 JSF 复合组件:
<composite:implementation>
<div id="element_customer">
<h2 class="element_title">Customer</h2>
<h:form id="myForm">
<h:inputText id="customerId" value="#{cc.attrs.customerId}"/>
</h:form>
</div>
</composite:implementation>
和 HTML 输出是:
<div id="element_customer">
<h2 class="element_title">Customer</h2>
<form id="j_idt44:myForm" name="j_idt44:myForm" method="post" ... >
<input type="hidden" name="j_idt44:myForm" value="j_idt44:myForm" />
<input id="j_idt44:myForm:customerId" ... name="j_idt44:myForm:customerId" />
</form>
</div>
为什么在 HTML 输出中使用“j_idt44”?