我有以下代码:
<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中的内容并且它清晰可见。
答案 0 :(得分:0)
向表单添加隐藏的输入字段。在OnSubmit事件处理程序中,将该字段设置为您想要的任何值。让后端忽略用户可见的字段,只使用隐藏的字段(您可以通过命名字段来实现这一点)。