在提交时更改表单的帖子参数,而不会让用户看到

时间:2016-01-18 18:20:31

标签: javascript html jsf

我有以下代码:

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

当有人点击按钮而没有对用户可见时,我如何(没有jQuery)在post表单中更改inputText的属性值?假设我知道生成的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中的内容并且它清晰可见。

1 个答案:

答案 0 :(得分:0)

向表单添加隐藏的输入字段。在OnSubmit事件处理程序中,将该字段设置为您想要的任何值。让后端忽略用户可见的字段,只使用隐藏的字段(您可以通过命名字段来实现这一点)。