如何在JavaScript中获取更新的值

时间:2013-05-29 09:22:50

标签: javascript jsf

我有一个jquery文件:

document.getElementById('formId:someId').click();
bla = document.getElementById('formId:inputId3').value;            
              if(bla =="koko") {
 alert(" Done ");
 }

在jsf中我有改变h:inputText的值的方法:

 <h:inputText id="inputId3" value="#{gestionduplanning.testvalue2}" />

 <h:commandButton id="someId" value="Button" action="#{gestionduplanning.exec2()}" style="display:none">
 <f:ajax render="inputId3" execute="@all"/>  
 </h:commandButton>

在托管bean中我有:

   public void exec2() {
    this.testvalue2 = "koko";    
   }

问题我无法在Jquery中输入if,因为它们在更改之前仍然具有第一个默认值。

如何更新jquery中的inputText更新如何点击按钮?

1 个答案:

答案 0 :(得分:0)

您的代码应如下所示(一般概念):

document.getElementById('formId:someId').click();

并添加以下js函数:

function doTheJs(data) {
    if (data.status === 'success') {
        bla = document.getElementById('formId:inputId3').value;            
        if(bla =="koko") {
            alert(" Done ");
        }
    }
}

和你的JSF:

<h:commandButton id="someId" value="Button" action="#{gestionduplanning.exec2()}" style="display:none">
    <f:ajax render="inputId3" execute="@all" onevent="doTheJs"/>  
</h:commandButton>