2013-01-09 3 views
2

조금 문제가 있습니다. 자바 스크립트에서이 함수를 사용하고 있습니다. 이 기능은 내 PC의 모든 브라우저에서 잘 작동합니다. 하지만 Android 태블릿에서는 작동하지 않습니다. 아무도 그 문제가 될 수 있다고 말할 수 있습니까? 아래는 함수입니다.Android에서 KeyPress 기능이 작동하지 않습니다.

function keypress(e,obj) { 
    getCodeVal(e,keyCode,obj); 
    document.myMain.txtRequest.value="123"; 
    obj.value="444"; 
} 
+0

"작동하지 않는다"는 의미는 무엇입니까? – Simon

+0

함수가 응답하지 않습니다. – OOkhan

+0

키 누르기 이벤트는 무엇입니까? – Polaris878

답변

0

나는 onkeypress 이벤트가 전혀 실행되지 않는다고 생각합니다 !! 는 키를 누를 때

inputElement.addEventListener("input", keypress) 

대신 바인딩 '입력'이벤트를 시도하고 당신의 키 기능 코드를 수정해야 할 수 있습니다.

0

내 작은 솔루션은 Adroid가 없거나 키를 누를 때 아주 잘 작동합니다 ... 물론 이보다 더 우아하게 감쌀 수 있습니다.

var inputHandler = function(evt) 
{ 
    var inputA = this.value; 
    if (inputA) 
    { 
     var inputB = ""; 
     for (var x = 0; x < inputA.length; x++) 
     { 
      var tschar = inputA.charAt(x); 
      if(/[0-9,.]/.test(tschar)) 
      { 
       inputB += tschar; 
      } 
     } 
     this.value = inputB; 
    } 
}; 
$("#elemId").input(inputHandler); 
관련 문제