繁体   English   中英

在提交时更改表单的发布参数,而用户看不到

[英]Changing post parameters of form on submit without it being visible to the user

我有以下代码:

   <h:form >
       <h:inputText  value="#{bean.property}"/><br/>
       <h:commandButton
           value="Send"
           action="#{bean.action}"/>
   </h:form>

当有人单击按钮而不对用户可见时,我如何(没有jQuery)以发布形式从inputText更改property的值? 假设我知道生成的html中的inputTexts名称,例如

<input type="text" name="inputName" />

我的尝试是

   document.forms['formName'].onsubmit = function(){
       var txt = document.getElementsByName("inputName")[0];
       txt.value = "changed"
       documents.forms['formName'].submit();
   }

但这改变了inputText中的内容,并且清晰可见。

将一个隐藏的输入字段添加到窗体。 在OnSubmit事件处理程序中,将该字段设置为所需的任何值。 让后端忽略用户可见的字段,而只使用隐藏的字段(您可以通过命名字段来实现)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM