2016-04-05 20 views
0

Es gibt eine Möglichkeit, temporäre Daten in HTML-Formular vorübergehend zu speichern? Ich meine, wenn ich Form wie diese:Weiter HTML-Formular ausfüllen nach dem Schließen und erneut öffnen

Name [ John ] 
Email [  ] 
Address [  ] 

Das nach dem Schließen Fenster und Neueingabe wieder John Wert www.domain.com/form.php noch in Name Textfeld eingegeben werden?

Sollte ich SESSIONS für It verwenden? Oder sollte ich jedes eingegebene Feld automatisch in die Datenbank einfügen? Hast du irgendwelche Ideen?

UPDATE

Ich habe versucht, folgende mit Chrome/Microsoft Edge, aber ohne Erfolg, gefüllt Felder nicht nach dem Aktualisieren Browser speichern. Vielleicht ist etwas nicht in Ordnung?

<script> 
// Check browser support 
if (typeof(Storage) !== "undefined") { 
    // Store 
    localStorage.setItem("FirstName", "Hitesh"); 
    // Retrieve 
    document.getElementById("FirstName").value = localStorage.getItem("FirstName"); 
} else { 
    document.getElementById("FirstName").value = "Sorry, your browser does not support Web Storage..."; 
} 
    </script> 

<input id="FirstName" type="text" name="FirstName" class="field-style" placeholder="First Name" required /> 
+1

verwenden, können Sie localstorage verwenden können, um die Werte zu setzen und dann JS sie zurückgesetzt werden, wenn sie die Seite wieder öffnen. Hinweis - Verwenden Sie sessionStaorage nicht, da dies gelöscht wird, wenn die Seite geschlossen und neu geladen wird. – gavgrif

+0

Benötigen Sie die Daten, die auf dem Server gespeichert werden sollen? Wenn nicht, benutze 'localStorage'. – Xufox

+0

@gavgrif danke für den Vorschlag, aber ich kann es nicht richtig erreichen, aktualisiert meine Frage mit dem, was ich versucht habe mit 'localStorage', aber ohne Erfolg. – Infinity

Antwort

0

Nun verwenden vorzugsweise Cookie Formularfelddaten auf dem lokalen Speicher zu speichern, weil sie leicht über JavaScript bekommen behandelt kann (Man bedenke, dass sehr private Daten zu speichern ist keine gute Idee, auch das Cookie bald beenden abläuft).

Und um den Cookie sofort nach dem Ausfüllen des Feldes zu setzen, können Sie den onFocusOut Event Listener für Felder verwenden. Wenn der Benutzer aus jedem Feld heraus fokussiert, wird der Wert des Eingabefeldes auf Cookie gesetzt.

1

hier ist beispielsweise die Form mit Autofill Sie local

<input id="FirstName" type="text" name="FirstName" class="field-style" placeholder="First Name" required onchange="save()"/> 

<script> 
// Check browser support 
if (typeof(Storage) !== "undefined") { 
    if(localStorage.getItem("FirstName")!=""){ 

    }else{ 
    // Store 
     localStorage.setItem("FirstName", "Hitesh"); 
    } 
    // Retrieve 
    document.getElementById("FirstName").value = localStorage.getItem("FirstName"); 
} else { 
    document.getElementById("FirstName").value = "Sorry, your browser does not support Web Storage..."; 
} 
function save(){ 
    var name = document.getElementById('FirstName').value; 
    localStorage.setItem("FirstName", name); 
}  
    </script> 
+0

Vielen Dank für Ihre Antwort, aber es hat nicht für mich funktioniert. Meine Frage mit Details aktualisiert. – Infinity

+0

hast du irgendeinen Fehler gesehen ?? –

+0

Nein, einfache gefüllte Werte werden nicht angezeigt. Vielleicht habe ich etwas falsch gemacht, nicht ... – Infinity

Verwandte Themen