在提交jsf按钮时向表单传递一个javascript值

passing a javascript value to form on submit of jsf button

本文关键字:一个 javascript jsf 提交 按钮 表单      更新时间:2023-09-26

我正试图从javascript方法访问一个javascript可变值,并在提交时向jsf后台bean值和控制器中的访问提供帮助?感谢您抽出时间

 function formValue(){
    var e = document.getElementById("formid:dropdownlist1id");
    var val = e.options[e.selectedIndex].value;
    var e1 = document.getElementById("formid:dropdownlist2id");
    var val1 = e1.options[e1.selectedIndex].value;
    var result = document.write(val + ',' + val1);
    return result;              
    }

jsp页面:

<h:commandButton styleClass="submitButton" value="search" 
    action="#{rController.method();}">
    <h:inputHidden id="hiddentext" value="#{rController.formidinput}"/>                         </h:commandButton>

如果formid是您要提交的表单,并且您希望将formValue()的结果放入hiddentext隐藏的<input>字段,那么这应该可以工作。

如果这不是你想要的,那么你可能需要让你的问题更清楚一点。

Javascript:

function setFormValueInHiddenField() {
    var value = formValue();
    document.getElementById("formid:hiddentext").value = value;
}

JSP:

<h:form id="formid" onsubmit="setFormValueInHiddenField();">