2009-03-04 9 views
2

아이폰에 제출하는 AJAX 양식에 문제가 있습니다. 제출 버튼이없는 상단에 검색 필드가 있습니다. 나의 계획은 사용자가 아이폰 키보드에서 "Go"또는 "Search"를 누를 때 양식을 제출하는 것이다. 아무도 아이디어 없어?아이폰에 제출 버튼없이 키보드에서 아약스 양식을 제출 하시겠습니까?

편집 : 아약스가 작동하지만 검색을 누르면 키보드가 닫히는 것 같습니다.

<form id="searchForm" method="post" onsubmit="event.preventDefault(); showSearch(search.value);"> 
     <input type="text" name="search" id="searchField"> 
</form> 

감사 : 여기

코드입니다! 알았다. 누가 그렇게 쉽게 알 수 있었는지. 방금 search.blur()를 추가했습니다. 에 제출하십시오.

답변

3

키보드를 제거하려면 해당 필드에 대한 포커스를 제거하기 만하면됩니다. JavaScript로이 작업을 수행 할 수 있습니다.

0

몇 년 전 내장 된 웹 브라우저를 통해 소매 재고 관리 핸드 헬드 중 하나에 내장 된 바코드 스캐너를 사용하려고했습니다. 그것은 창고 관리 시스템을위한 것이었고 웹 기반으로 만들고 싶었습니다. 장치에서 실행되는 타사 브라우저가 있습니다.

그래서 바코드 스캐너가 "입력"할 입력 상자가 있습니다 (키보드 쐐기처럼 동작 함). 내가 가진 문제는 바코드 스캐너가 검색을 시작하기 위해 RETURN 키를 누를 방법이 없었기 때문에 문제와 유사합니다. 장치에는 가상 키보드가있어서 사람들이 그것을 열어서 리턴 키를 누를 수 있지만, 이는 바코드 스캐너가 제공하는 목표의 융통성을 망칠뿐입니다.

제가 생각해 낸 해결책은 타이머를 실행하여 입력란의 내용이 변경되었는지 확인하는 것입니다. 특정 기간 후에 아무 것도 바뀌지 않으면 입력이 완료되었다고 생각하고 제출을 강요했습니다.

이 방법이 유용 할 수도 있습니다.

관련 문제