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 に答える