문제

이것은 단순한 심비안보다 다른 모바일 운영 환경에 적용될 수 있습니다. 그러나 문제는 텍스트 영역 필드를 변경할 때 카운트를 입력 할 때 업데이트하고 싶습니다. 이것은 Textarea 태그에서 이와 같은 무언가를 가진 대부분의 브라우저에서 쉽게 달성 할 수 있습니다.

onkeyup="document.getElementById('size').innerHTML=this.value.length;

그러나 Symbian에서는 OnkeyUp 이벤트가 정상적으로 발사되는 것처럼 보이지 않습니다 (모든 입력이 버퍼링 된 것 같습니다). 이제 나는 이것을 다음과 같이 바꿀 수 있습니다.

onblur="document.getElementById('size').innerHTML=this.value.length;

... 이것은 잘 작동하지만 물론 초점이 손실 될 때 DIV 만 업데이트합니다 (이것은 아무것도 아닌 것보다 낫지 만 입력 할 때 업데이트하는 것만 큼 좋지는 않습니다).

Symbian에서 이와 같은 문제를 겪은 사람이 있습니까? 다른 모바일 브라우저에서? 아이디어/솔루션이 있습니까?

나는 그것을 사용하기 시작한 이후로 심비안을 미워했습니다. 그들의 API에는 이와 같은 이상한 것들이 너무 많습니다. 나는 Symbian에 대해 그립하는 사람에게 투표 할 것입니다. ;-)

도움이 되었습니까?

해결책

Symbian의 WebKit 버전에서 키보드 이벤트는 왕족적으로 엉망입니다. 이를 처리하는 유일한 안정적인 방법은 문서에 핸들러를 설정하는 것입니다 [!]. 이제 Textarea가 초점을 맞추는 상황에서는 시도하지 않았지만 더 간단한 컨트롤과 함께 작동합니다. 기본적으로 OnFocus 및 OnBlur를 사용하여 제어 별 이벤트 처리기를 문서와 연관/분리합니다. 물론 재사용 가능한 위젯을 그런 식으로 만들고 싶다면 상처를 입은 바다에 있습니다.

Otoh, Symbian의 작은 키보드 Quirk에 대해 그립이 있다면 Android의 미니 크롬에서 마우스 이벤트에서 멍청이를 타십시오.

... 맥스 ...

추신. 더 많은 도움이 필요한 경우 : Max-at-Motovilov-dot-com. Forum.nokia.com 에서이 문제에 대해 Google을 사용할 수 있어야하지만 정보는 많지 않습니다 ... 모든 시행 착오입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top