2012-04-02 14 views
2

ähnlich wie onfocus und onclick auf Eingabe-Tags Ich verwende die folgende Methode (wenn die Methode falsch ist, lassen Sie bitte Ich weiß, was wäre die richtige Methode) für das Absenden eines Formulars, wenn jemand drückt auf eine Textbox in einem Feld in einem Formular eingebenvalidieren und senden Formular, wenn Eingabe in Eingabe (Textbox) Feld gedrückt wird, aber keine Geschichte wählen, wenn gedrückt

Beispiel, wenn jemand das Passwort in das Passwortfeld schreibt und drückt die Eingabetaste (wenn der Cursor auf der Passwortfeld) sollte das Formular einreichen.

Ich habe sogar ein Submit-Button, aber ich möchte die gleiche Sache geschehen, wenn der Text, wenn ENTER gedrückt hat abschicken geklickt wird

ich dieses Recht jetzt

onkeypress='if (event.keyCode == 13) { validate(); }' 

für meine Textbox Felder

bin mit

Das Problem hier ist, dass, wenn die Geschichte meines Textfelds unter meinem Textfeld angezeigt wird und ich es durch Drücken der Eingabetaste auswählen, nimmt es nicht den Wert zuerst in meinem Textfeld. Es bestätigt sofort den Wert im Textfeld

Beispiel: Ich habe abcin meine E-Mail-Textbox eingegeben, ich bekomme [email protected] unter meinem Textfeld zeigt, dass ich das früher getippt hatte, nicht wenn ich unten tue Drücken Sie den Pfeil nach unten und drücken Sie die Eingabetaste [email protected] nicht in meinem Textfeld, aber sofort läuft validate() Anhd gibt mir einen Fehler als falsche E-Mail-Format.

Ich glaube, es sollte zunächst meinen alten Wert in dem Textfeld übernehmen und führen Sie dann die Validate-Funktion

I codeigniter bin mit

Antwort

0

Haben Sie versucht, Methode: onsumbit:

<form method="post" onsubmit="validate()">... 
+0

Ja verwenden kann, aber ich nicht verlangen, dass gerade jetzt – bleu

1

Nicht sicher, dass Sie Ihre Frage verstanden haben,
vielleicht brauchen Sie einen Code wie folgt:

function submitMe(event) { 
    if (window.event.keyCode == 13) 
    { 
     document.myForm.submit(); 
    } 
} 

Dann in Ihrem HTML:

<input type="input" ... onKeyPress="submitMe(event)" value=""> 

oder Sie autocomplete="off" statt value=""

<input type="input" ... onKeyPress="submitMe(event)" autocomplete="off"> 
+0

versucht, die oben ich diese Störung erhalte Arbeit zu verwenden, window.event ist undefined – bleu

+0

ja du hast Recht, ich habe Ereignisparameter vergessen – antonjs

+0

Ich brauche Autocomplete auf – bleu

Verwandte Themen