簡體   English   中英

JSF 1.2 + Javascript + AJAX

[英]JSF 1.2 + Javascript + AJAX

我使用jsf 1.2,richfaces 3.3.3。 我已經編寫了JavaScript函數,並希望將其用作ona4j:commandButton的onclick。

功能:

function simpleFunction(){
    var x = document.getElementById('check').value;
    if(x != null){
        alert("NOT NULL");
    }
} 

形成:

 <h:form>
        <h:inputText id="check" value="myvalue" style="display: none"/>
        <h:outputText value="#{crossReferenceMsg.min3}" style="font-size: 11px; color:red; font-weight: bold"/><br/>
        <h:outputLabel value="#{crossReferenceMsg.searchName}" for="tbSearchFilter"
                       style="font-size: 14px;font-weight: bold;"/>
        <h:inputText id="tbSearchFilter" value="#{CrossReferenceBean.searchText}">
        </h:inputText>
        <a4j:commandButton id="btnSearchCrossReference"
                           onclick="simpleFunction()"
                           action="#{CrossReferenceBean.search}"
                           value="#{crossReferenceMsg.search}"
                           reRender="dvFilters"/>
        <rich:messages for="tbSearchFilter"/>
        <rich:hotKey key="return"
                     handler="#{rich:element('btnSearchCrossReference')}.click()"
                     selector="#dvSearchCrossReference"/>
    </h:form>

但這是行不通的-在GoogleChrome調試器中,我看到的是變量x =未定義。 我在哪里弄錯了?

prependId="false"添加到您的h:form

在這種情況下,默認情況下,表單ID(類似於jsf自動設置的j_idt ...之類)將嵌套在表單中的所有組件ID之前。 因此您實際的h:inputText ID不是“檢查”。 您可以看到,如果您檢查頁面的html源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM