[英]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.