我的表单输入有问题。我想得到一个存储在inputHidden中的值,但它不起作用。
JSF代码:
<h:form id="testForm">
<h:selectOneMenu id="list" ...>
....
</h:selectOneMenu>
<h:inputHidden id="codeShop" value="#{myBean.codeShop}" />
<h:commandButton immediate="true" value="#{bundle.print}"
onclick="return test();"/>
JS代码:
function test(){
var codeShop = document.getElementById("testForm:codeShop").value;
var list = document.getElementById("testForm:list").value;
...
}
我成功获取了selectOneMenu值,但是document.getElementById(“testForm:codeShop”)不起作用。
生成的HTML输出:
<input id="testForm:codeShop" type="hidden" name="testForm:codeShop"/>
我不明白为什么我的值不在我的inputHidden中。这是正常的吗?
谢谢。
答案 0 :(得分:0)
使用代码,因为这是通过Id获取值的正确代码。
function test(){
var codeShop = document.getElementById("codeShop").value;
var list = document.getElementById("list").value;
...
}