wake-up-neo.net

Wie erhalte ich den Next-Button auf der Android-Softtastatur anstelle des Go-Buttons in Phonegap

Ich entwickle Phonegap-Anwendung und habe viele Eingaben im Antragsformular. Ich bekomme die Go-Taste auf der Tastatur von Android.Ich möchte die Go-Taste durch die nächste Taste ersetzen. Wenn Sie auf die Schaltfläche Start klicken (wie in der Abbildung gezeigt), wird das Formular gesendet. In Android native können wir die nächste Schaltfläche in XML angeben, aber für Phonegap, wie die nächste Schaltfläche anstelle der Starttaste angegeben wird. Einige Samsung-Geräte verfügen standardmäßig über die Schaltfläche Next Prev.By Default there is Go button. I need Next but in Phonegap

Standardmäßig gibt es die Schaltfläche Los. Weiter brauche ich aber in Phonegap. Gibt es ein Plugin für die Angabe für Android?.

19
Deep Mehta

Ein "Weiter" -Button anstelle von "Los" ist ab sofort mit Android nicht möglich.

Android zeigt immer die Schaltfläche "Los" für Formulareingabefelder an. "Go" spiegelt im Wesentlichen dasselbe Verhalten wie eine "Enter" - Taste eines normalen Browsers und einer normalen Tastatur wider. Sie können durch folgenden Code erreichen:

if (event.keyCode == 13) {
           //Handling "Go" Button to move to next input field
       }

OR

Wenn Ihre Eingabefelder mehr sind, ist die Datenabhängigkeit die beste Lösung. Wenn Sie verhindern möchten, dass Benutzer das Formular senden, können Sie die erforderlichen Validierungen mithilfe von Javascript in das Formular einfügen. Dort können Sie die Datenabhängigkeit im Eingabefeld angeben, sodass der Cursor zu einem bestimmten Feld bewegt werden kann, das Sie in angegeben haben Datenabhängigkeit.

<input type="text" id="first" data-dependency="second" />
<input type="text" id="second" data-dependency="third" />
<input type="text" id="third" />

Bewegt den Fokus auf die nächsten Felder im Formular, bis es Ihr letztes Feld ist. Sobald das letzte Feld erreicht ist, können Sie zulassen, dass es als Eingabe fungiert. Im Grunde wird Go den Fokus auf die nächsten Felder verschieben, bis es Ihr letztes Feld ist und dann das Formular absendet. 

10
Navneeth

Es wurde gesagt, dass wenn Sie Eingabefelder ohne oder außerhalb des Formular-Tags haben, Sie die nächste Schaltfläche als Tabulator-Schaltfläche erhalten 

Soweit ich weiß, gibt es keine richtige Lösung, um den nächsten Button zu bekommen, anstatt zu gehen. Es gibt nur Problemumgehungen. Am gebräuchlichsten ist es, die Schaltfläche 'Los' als Eingabetaste (Keycode '13') in Javascript zu erfassen und das zu tun.

$('selector').on("keydown",function(event){
       if (event.keyCode == 9) {
           //you got tab i.e "NEXT" Btn
       }
       if (event.keyCode == 13) {
           //you got enter i.e "GO" Btn
       }
});

für Tab Taste statt Eingabe

Es hat auch Quellen gegeben, die diese GEHEN Vs NEXT - Taste bereits besprechen 

2
Sathya Raj

Sie können einfach die folgende Logik verwenden, damit sich Benutzer auf das nächste Eingabefeld konzentrieren können. Dies ist ein besserer Ansatz, den ich in meiner PhoneGap-Anwendung verwendet habe, da es derzeit keine Plugins von Drittanbietern gibt, die eine solche Funktionalität bieten. 

x$('#input1').on('keyup', function(e) {
 var mEvent = e || window.event;
 var mPressed = mEvent.keyCode || mEvent.which;
 if (mPressed == 13) {
  // On enter, go to next input field
   document.getElementById('input2').focus();
 }
return true;
});
0
MAST3RMIND