Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie Ajax, um ein Formular mit JavaScript zu bedienen

So verwenden Sie Ajax, um ein Formular mit JavaScript zu bedienen

php中世界最好的语言
php中世界最好的语言Original
2018-03-31 13:40:281779Durchsuche

Dieses Mal werde ich Ihnen JavaScript zeigen, wie Sie Ajax zum Betreiben des Formulars verwenden und welche Vorsichtsmaßnahmen für die Verwendung von Ajax zum Betreiben des Formulars in JavaScript gelten. Das Folgende ist a Praktischer Fall, werfen wir einen Blick darauf.

Die Verwendung von JavaScript zum Betreiben von Formularen ähnelt dem Betreiben von DOM, da das Formular selbst ebenfalls ein DOM-Baum ist.

Das Eingabefeld, das Dropdown-Feld usw. des Formulars können jedoch Benutzereingaben empfangen, sodass die Verwendung von JavaScript zur Bedienung des Formulars den vom Benutzer eingegebenen Inhalt abrufen oder neuen Inhalt für eine Eingabe festlegen kann Kasten.

Die Eingabesteuerelemente des HTML-Formulars umfassen hauptsächlich die folgenden Typen:

  • Text Feld, entsprechend , wird zum Eingeben von Text verwendet

  • Passwortfeld, entsprechend , wird verwendet Passwort;

  • Das entsprechende Optionsfeld wird zum Auswählen eines Elements verwendet; 

    Kontrollkästchen
  • , entsprechendes , dient zur Auswahl mehrerer Elemente
  • Dropdown-Feld, entsprechendes , ist für den Benutzer nicht sichtbar, wird aber beim Öffnen des Formulars ausgeblendet wird übermittelt Text wird an den Server gesendet.

  • Wert abrufen

Wenn wir einen Verweis auf einen -Knoten erhalten, können wir den Wert direkt aufrufen Rufen Sie den entsprechenden Benutzereingabewert ab:

Diese Methode kann auf Text, Passwort, Ausblenden und Auswählen angewendet werden. Bei Optionsfeldern und Kontrollkästchen gibt das Wertattribut jedoch immer den voreingestellten HTML-Wert zurück, und was wir tatsächlich benötigen, ist, ob der Benutzer die Option „geprüft“ hat, daher sollten wir zur Beurteilung „geprüft“ verwenden:

// <input type="text" id="email">
var input = document.getElementById('email');
input.value; // '用户输入的值'

Wert festlegen
// <label><input type="radio" name="weekday" id="monday" value="1"> Monday</label>
// <label><input type="radio" name="weekday" id="tuesday" value="2"> Tuesday</label>
var mon = document.getElementById('monday');
var tue = document.getElementById('tuesday');
mon.value; // '1'
tue.value; // '2'
mon.checked; // true或者false
tue.checked; // true或者false

Das Festlegen eines Werts ähnelt dem Abrufen eines Werts, indem Sie den Wert einfach direkt festlegen:

Für Optionsfelder und Kontrollkästchen setzen Sie „Kontrollkästchen“ einfach auf „Wahr“ oder „Falsch“.

// <input type="text" id="email">
var input = document.getElementById('email');
input.value = 'test@example.com'; // 文本框的内容已更新

HTML5-Steuerelemente

HTML5 hat eine große Anzahl von Standardsteuerelementen hinzugefügt, zu den häufig verwendeten gehören Datum, Datum/Uhrzeit, Datum/Uhrzeit-lokal, Farbe, usw., sie alle verwenden das -Tag:

Browser, die HTML5 nicht unterstützen, können die neuen Steuerelemente nicht erkennen und zeigen sie als type="text" an. Browser, die HTML5 unterstützen, erhalten die formatierte Zeichenfolge. Beispielsweise ist der Wert einer Eingabe vom Typ „Datum“ garantiert ein gültiges Datum im Format JJJJ-MM-TT oder eine leere Zeichenfolge.

<input type="date" value="2015-07-01">
<input type="datetime-local" value="2015-07-01T02:03:04">
<input type="color" value="#ff0000">

Senden Sie das Formular

Schließlich kann JavaScript die Formularübermittlung auf zwei Arten verarbeiten (die AJAX-Methode wird später eingeführt). Die erste Methode besteht darin, ein Formular über die Methode „submit()“ des Elements

zu senden. Senden Sie das Formular beispielsweise als Reaktion auf ein
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn