그래서 사용자가 목록에서 항목을 선택하고 클릭하는 대신 입력을 클릭하면 선택한 데이터로 페이지가 새로 고침되는 것으로 가정되는 드롭 다운 목록이 있습니다.keyCode에 대해 Chrome이 정의되지 않음
IE와 Firefox에서는 완벽하게 작동하지만 Safari & 크롬은 완전히 무시하는 것처럼 보입니다.
에 기초 :
cboContext.Attributes.Add("OnKeyDown", "if (typeAhead(event,'" + cboContext.ClientID + "') == 1) contextPostback();");
그것은
편집 크롬과 사파리에서 onKeyDown에 속성을 무시하는 것 같다 : 나는 드롭 다운 목록에 속성을 추가 할 경우 여기에
입니다 작업 및 Sime과 Nil의 의견을 통해 Chrome이 keyCode를 인식하지 못하고 있음을 알았습니다.이 코드는 undefined로 표시됩니다. 이 정의되지 않은 머물 이유
var charCode = evt.keyCode || evt.which;
사람이 어떤 생각을 가지고 있습니까 :
나는 키 코드 변수를 선언된다 jsFiddle 여기
내 선행 입력() 코드를 삽입 한?
생성 된 HTML 소스 코드를 제공해주십시오. (귀하의 코드가 HTML "onkeydown"속성을 '
@ imeVidas는 내 편집을 확인합니다. – TheLifeOfSteve
'typeAhead' 함수의 시작 부분에 중단 점을 설정하여 Chrome/Safari에서 실행되는지 확인합니다. 그리고 그 안에있는 동안, 코드를 통해 무엇이 반환되는지 (그리고 왜 '1'을 반환하지 않는지) 확인할 수 있습니다. –