2013-09-06 3 views
0

사용자가 enter 키를 누른 경우에만 backingbean에서 function을 호출하고 싶습니다. 그러나 그것은 효과가 없습니다. Chrome의 콘솔에서는 아무 버튼이나 누를 때마다 항상 Uncaught TypeError: object is not a function을 반환합니다. 코드에 어떤 문제가 있습니까? 감사. 당신의 onkeypress 기능Inputtext가 자바 스크립트 함수 호출 오류를 발생합니다.

<p:inputText id="txtValue" value="#{cc.attrs.value}" onkeyup="onkeypress()"> 
</p:inputText> 
<script type="text/javascript"> 
    function onkeypress() { 
     if(event.keyCode==13) { 
      alert("true"); 
     } else { 
      alert("false"); 
     } 
    } 
</script> 
<p:remoteCommand name="rc" actionListener="#{cc.onKeyPress}" out="count" /> 
+0

해결하는 것입니다. 'onkeypress()'는 다른 이벤트 핸들러입니다. – Teemu

답변

1

추가 매개 변수는`키 누름()`과 같은 문제 당신은 함수의 이름을 변경했습니다

<script type="text/javascript"> 
    function onkeypress(event) { 
     if(event.keyCode==13) { 
      alert("true"); 
     } else { 
      alert("false"); 
     } 
    } 
</script> 
+0

고마워,하지만 그것은 : if (event == 13) {...'과 같은 것이어야한다. 그리고 ... onkeyup = "onkeypress (event.keyCode)">'.. :) –

관련 문제