getElementById().value未设置隐藏输入

getElementById().value does not set the hidden input

本文关键字:设置 隐藏 输入 value getElementById      更新时间:2023-09-26

我面临一个有趣的情况。我试图通过使用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;" />