2009-03-04 6 views
2

Ich habe Probleme mit AJAX-Formular beim Senden auf dem iPhone. Ich habe ein Suchfeld oben ohne Übermittlungsschaltfläche. Mein Plan ist, das Formular einzureichen, wenn der Benutzer "Gehen" oder "Suchen" auf der iphone Tastatur schlägt. Hat jemand Ideen?Submit Ajax Formular auf der Tastatur schließen ohne eine Senden-Taste auf dem iPhone?

Edit: Ich habe die Ajax funktioniert, aber ich kann nicht scheinen, um die Tastatur zu schließen, nachdem ich Suche drücken. Hier

ist der Code:

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

Dank! Ich hab es geschafft. Wer wusste, dass es so einfach sein könnte. Ich habe gerade search.blur() hinzugefügt; zum Vorlegen.

Antwort

3

Um die Tastatur zu entfernen, müssen Sie nur den Fokus auf dieses bestimmte Feld entfernen. Sie können dies mit JavaScript tun.

0

Vor Jahren versuchte ich, einen Barcode-Scanner zu verwenden, der mit dem integrierten Webbrowser in eine dieser Handbücher für die Verwaltung von Einzelhandelsbeständen integriert wurde. Es war für ein Lagerverwaltungssystem und ich wollte es webbasiert machen. Es gab einen Drittanbieter-Browser, der auf dem Gerät ausgeführt werden konnte.

Also habe ich eine Eingabebox, in die der Barcodescanner "eintippte" (er benahm sich wie ein Tastaturkeil). Das Problem, das ich hatte, war, dass der Barcodescanner RETURN nicht drücken konnte, um die Suche zu starten, die Ihrem Problem ähnlich ist. Das Gerät hatte auch eine virtuelle Tastatur, so dass die Leute es öffnen und dann auf Return drücken konnten, aber das ruinierte gerade die Flexibilität des Ziel-und-Shootings des angebotenen Barcodescanners.

Die Lösung, die ich fand, war, einen Timer zu starten, um zu sehen, ob der Inhalt des Eingabefeldes geändert wurde. Wenn sich nach einer gewissen Zeit nichts änderte, nahm ich an, dass die Eingabe gemacht wurde, und ich erzwang eine Eingabe.

Dies kann auch für Sie arbeiten.

Verwandte Themen