javascript - getElementById().value 不设置隐藏输入

标签 javascript jsf hiddenfield

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

相关文章:

javascript - javascript 函数应该有可选参数和选项吗?

javascript - 避免 if 条件 : Grocery calculator for 3 people

mysql - 使用 JSF 中的预准备语句更新数据库

jsf - 我们的 JSF 应用程序中可以有多个 faces-config.xml 文件吗?

c# - 哪个最好使用 ViewState 或 hiddenfield

javascript - 除了嵌套for循环之外的多维js[数组的数组]的现代查询方法

javascript - 我不知道如何修复我的成绩计算器功能

css - 工具提示背景颜色变化和工具提示文本在 primefaces 中的字体样式

c# - HiddenField 的值未更新

c# - javascript ASP.NET hiddenfield 从后面的代码中获取值