Ich versuche, verschiedene Werte aus einem HTML-Formular in sessionStorage zu speichern, aber mit dem folgenden Code erhalte ich die "storeInfo Start" Warnung, aber nicht "StoreInfo End", also nehme ich an, es ist ein Fehler/Bug mit dem SessionStorage-Code.Javascript sessionStorage Variable nicht korrekt speichern
Ich habe anderen Code entfernt, aber dieses Beispiel funktioniert immer noch nicht für mich, ich benutze Firefox 45.0.2 wenn das relevant ist, aber ich habe sessionStorage zuvor mit diesem Browser und ähnlichem Code verwendet, dass ich den Unterschied nicht finden kann/s zwischen.
function validate() {
alert("Validate");
storeInfo();
}
function storeInfo() {
alert("storeInfo Start");
sessionStorage.firstName = document.getElementById("firstName").value;
alert("StoreInfo End - First Name is: " + sessionStorage.firstName);
}
function init() {
alert("Init Works!");
// For apply page
if (document.getElementById("applyForm") != null) {
var applyForm = document.getElementById("applyForm");
applyForm.onsubmit = validate;
}
}
window.onload = init;
Die aus der HTML-Datei:
<form id="applyForm">
<p>
<label for="firstName">First Name</label>
<input type="text" name="firstName" id="firstName" pattern="^[a-zA-Z]+$" maxlength="25" size="25" required="required" value="ThisIsMyName" />
</p>
<input type="submit" />
</form>
sessionstorage auf diese Weise funktioniert, sollte der Fehler woanders – krampstudio
'document.getElementById („firstname“) sein' null zurückkommen hat, oder Sie würde die zweite Alarm – dandavis
Sie sehen müssen, hast du deine Konsole überprüft? Es kann dieselbe Herkunftsrichtlinie sein, wenn Ihre Formularaktion auf eine andere Domäne ausgerichtet ist. Sie sollten so etwas in Ihrer Konsole sehen. > Uncaught SecurityError: Fehler beim Lesen der "sessionStorage" -Eigenschaft > von "Window": Das Dokument ist Sandkasten und es fehlt das Flag > 'allow-same-origin'. – kolunar