我面临着一个有趣的情况。我尝试使用 javaScript 代码将 myBean 中的 myValue 设置为隐藏输入,但它不起作用。我调试了一下,发现它从 myBean 调用 getMyValue() 方法,然后什么也不做。它不会给出错误或警告,也不会设置该值。请提供任何帮助。
提前致谢。代码如下:
<h:body>
<script type="text/javascript">
function setHiddenValue(){
document.getElementById('myForm:hidden2').value = 3.0;
}
</script>
<h:form id="myForm">
<h:inputHidden id="hidden2" value="#{myBean.myValue}" />
<h:commandButton value="submit" action="..." onclick="setHiddenValue();" />
</h:form>
</h:body>
最佳答案
按钮不是提交表单而不是执行 onclick 操作吗?请尝试相同的操作,但使用
<button onclick="setHiddenValue();">submit</button>
而不是
<h:commandButton value="submit" action="..." onclick="setHiddenValue();" />
或者使用:
<h:commandButton value="submit" action="..." onclick="setHiddenValue(); return false;" />
关于javascript - getElementById().value 不设置隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796713/