2013-10-10 4 views
0

포커스를 잃어서 promoField의 값으로 메시지를 업데이트하려고하는데 AJAX 호출이 실행되지 않는 것 같습니까?왜 ajax blur 이벤트가 트리거되지 않습니까?

<h:inputText id="promoField" value="PromoCode99" maxlength="255" style=" width : 210px;"> 
<f:ajax event="blur" render="outpromotext" /> 
</h:inputText> 
<h:message id="outpromotext" for="promoField" /> 
+0

브라우저의 내장 HTTP 트래픽 모니터와 JS 콘솔을보십시오. 어떤 단계가 정확히 실패합니까? HTTP 요청이 전혀 없습니까? 또는 HTTP 응답이 예기치 않게 발생 했습니까? 아니면 JS 오류가 있습니까? – BalusC

+0

나는 아무것도 못 본다, 외침은 만들고 200의 OK를 돌려 보낸다. 여기 – Fabii

+0

응답이다 : <부분 응답><업데이트 ID = "signupControls : j_idt19 : j_idt20 : outpromotext"><[CDATA [<스팬 ID = "signupControls : j_idt19 : j_idt20 : outpromotext">]!> Fabii

답변

1

코드에 아무런 문제가 없습니다. 귀하의 경우에는 유효성 확인 오류가 없습니다. 메시지는 처음에 메시지가있는 경우에만 표시됩니다.

이 당신의 코드를 변경하고 결과를 확인

: 메시지 오류 메시지 만 표시하기위한 것입니다 :

 <h:inputText id="promoField" value="" maxlength="255" required="true" style=" width : 210px;"> 
      <f:ajax event="blur" render="outpromotext" /> 
     </h:inputText> 
     <h:message id="outpromotext" for="promoField" /> 
1

내가 시간이 생각을.

관련 문제