Gewusst wie: speichern einer Benutzereingabe einer Variablen in html und js
mache ich ein Spiel und am Anfang fragt er nach Ihrem Namen. Ich will diesen Namen gespeichert werden als Variable. ich habe diesen html-code:
<form id="form" onsubmit="return false;">
<input style=position:absolute;top:80%;left:5%;width:40%; type="text" id="userInput">
<input style=position:absolute;top:50%;left:5%;width:40%; type="submit" onclick="name()">
</form>
und dies ist der javascript-Teil:
function name()
{
var input = document.getElementById("userInput");
alert(input);
}
- Ändern Sie einfach Ihre Funktionsnamen etwas wie
username
weil in JavaScriptname
ist ein reserviertes Wort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es funktioniert nicht, weil
name
ist ein reserviertes Wort in JavaScript. Ändern Sie den Namen der Funktion, um etwas anderes.Sehen http://www.quackit.com/javascript/javascript_reserved_words.cfm
Erstens, stellen Sie Ihr markup mehr tragbar/wiederverwendbar. Ich auch, legen Sie die Schaltfläche type, um
'button'
anstatt dieonsubmit
Attribut. Sie können Umschalten, dietype
Attributsubmit
wenn das Formular muss zur Interaktion mit einem server.Nächsten schreiben Sie eine Allgemeine Funktion für das Auslesen der Benutzernamen in einer Variablen. Es wird geprüft, ob die variable halten den Benutzernamen hat es mindestens drei Zeichen. Sie können dies ändern, um eine beliebige Konstante, die Sie wollen.
Nächster, ich habe einen Ereignis-listener für den button. Es ist im Allgemeinen als schlechte Praxis, haben inline-js-Aufrufe.
Hier ist eine funktionierende und leicht gestylt demo:
CodePen-demo von dieser Antwort.
Ändern Sie Ihr javascript um:
Diese erhalten die Wert-Typen in das Textfeld ein, nicht einen DOM-Objekt
Wie ich auf PHP und JavaScript:
Update der JavaScript:
Ich fand dies funktioniert am besten für mich
https://jsfiddle.net/Lu92akv6/ [Ich fand diese für mich arbeiten, versuchen Sie, diese Geige][1]
JS:
HTML: