2012-09-08 2 views
0

입력 필드에 Jquery 자동 완성 기능을 사용하고 있습니다. 따라서 사용자가 단어를 입력하면 선택할 수있는 선택 항목이 더 적은 드롭 다운 목록을 볼 수 있습니다.입력란에 제출하지 않은 사용자를 찾으십시오.

경우에 따라 사용자 입력이 해당 목록의 선택 항목에 포함되지 않을 수도 있습니다. 나는 사용자가 목록이 비어있는 것을 볼 때 원래 검색 용어를 포기하고 다른 검색어를 입력하거나 간단히 삭제하고 입력란을 비워 둡니다.

이렇게되면 입력 한 검색어가 원래 무엇인지 알고 싶습니다.

그래서 제 질문은, 찾을 수있는 가장 좋은 방법은 무엇입니까됩니다 (시간이 지남에 따라 그 정보를 수집 한 후, 나는 미래를 사용자가 선택할 수있는 목록에 가장 인기있는 것들을 추가 할 계획이기 때문에) 무엇을 사용자가 입력했으나 제출하지 않았습니까?

내 아이디어는 사용자가 입력 필드에서 포커스를 가져 왔을 때 수신 대기하고 변경시 값을 가져 오는 것입니다. 그러면 삭제 한 사용자에 대해 알려주고 비워 두지 만 삭제 한 사용자에게 새로운 내용을 입력하지 않아도됩니다.

더 좋은 솔루션이 있습니까?

PS - 내 사이트가 GAE에 있으므로 파이썬을 사용하여 관련 문을 열면 ... 저기도 있습니다.

+0

예상 검색어가 의심 스럽지만 인터넷의 모든 사용자가 Google 및 YouTube의 자동 완성을 보는 데 익숙하며 대중적인 검색어가 아니더라도 제출하는 것을 이해합니다. –

+0

죄송합니다. 아마도 잘 설명하지 못했을 것입니다. 내 웹 사이트의 본질은 사용자가이 목록에서 선택할 제품 (구매할 제품)을 찾게 될 때 목록에없는 경우에는 구입할 수 없다는 것을 이미 이해할 것입니다. 얼마나 많은 사람들이 그것을 원 하느냐에 따라 가장 중요한 제품이 무엇이 될지 결정하고 싶습니다. 한 달에 1 개의 신제품 만 추가 할 수 있으므로 최대한 많은 고객을 맞이하고 있습니다. –

+2

알겠습니다. 명확히 해 주셔서 감사합니다. 귀하가 찾고자하는 것을 찾지 못했습니까?라는 링크를 만들어 추가 할 정보를 더 잘 얻을 수 있다고 생각합니다. 제안을 추가하는 단순한 텍스트 상자가 있지만 Reguardless @Michael Dibbets이 특정 질문에 대한 대답을 가지고 있습니다. –

답변

1

키 입력 이벤트 수신기를 추가하고 단순히 백 스페이스 키 누르기 이벤트를들을 수 있습니다. 그런 경우 양식 필드 값을 저장하고 서버에 저장하여 저장하십시오.

편집 : 스콧 셀비의 답변의 기초 : 선택의 시작과 끝을위한

이벤트 리스너를 누르기 백 스페이스에 대한 이벤트 리스너 : 모든 기지를 포함합니다. 다음 keypress에서 양식 필드가 변경된 경우 선택한 부분을 저장하고 ajax합니다.

안전한 이벤트 데이터가있을 경우 이벤트를 캐치하십시오.

그런 식으로 항상 사용자가 삭제 한 것을 얻을 수 있습니다. 또한 시간이 지남에 따라 "일반적인"실수를 발견 할 수 있기 때문에 검색 쿼리 창에서 "오타"증거를 만드는 데 도움이됩니다.

잠재 고객이 귀하에게 기대하는 제품이나 서비스에 관한 데이터를 수집하는 것도 좋은 방법입니다.

+0

여전히 CTRL + A를 누른 다음 상자에 다시 입력하거나 마우스를 사용하여 모든 텍스트를 선택하고 다시 입력하십시오. –

+0

Err, 이벤트 경청자?여러 키 누르기를 캡처 할 수 있습니다. 저것은 90 년대의 sinds 주위에있었습니다 ... 사실, 폼 특정 이벤트 리스너가 아직 없었기 때문에 사실, 자바 스크립트에서 배운 첫 번째 것들 중 하나였습니다. 마우스 선택도 가능하며 선택한 부분 만 저장할 수도 있습니다. 그건 일종의 @ScottSelby – Tschallacka

+0

이죠. –

관련 문제