1

我正面临一个有趣的情况。我正在尝试使用 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>   
4

1 回答 1

0

按钮不是提交表单而不是执行 onclick 操作吗?请尝试相同但使用

<button onclick="setHiddenValue();">submit</button>

代替

<h:commandButton value="submit" action="..." onclick="setHiddenValue();" />

或者使用:

<h:commandButton value="submit" action="..." onclick="setHiddenValue(); return false;" />
于 2012-08-03T13:43:05.313 回答