Dieser Artikel beschreibt die JS -Lösung für das behinderte Problem der Einreichung von Webformular. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Zum Beispiel gibt es eine Form wie folgt
Kopieren Sie den Code -Code wie folgt: <Formular id = "inputForm" action = "ShortFectRental.Action" method = "post">
<input name = "pname" type = "text" id = "pname" value = "xxx" size = "20" deaktiviert = "deaktiviert"/>
<input name = "aber" type = "subieren" id = "aber" value = "xxx" size = "20"/>
</form>
Wenn wir das Formular einreichen, können wir die PNAME -Daten nicht im Hintergrund erhalten, da die Eigenschaft des Eingabefelds deaktiviert ist. Es gibt die folgenden Lösungen für diese Funktion:
1. Ändern Sie stattdessen das Attribut "deaktiviert" in readonly = "Readonly". Seine Funktion ist im Grunde dasselbe, Readonly kann auch Onfocus -Ereignisse unterstützen. (Empfohlene Verwendung)
Kopieren Sie den Code -Code wie folgt: <Eingabename = "xxx" id = "xxx" value = "xxx" size = "20" readonly = "readonly"/>
2. Verwenden Sie JS, um das deaktivierte Attribut beim Senden von Formular zu ändern
Kopieren Sie den Code -Code wie folgt: <Eingabe name = "Aber" type = "button" id = "aber" value = "xxx" size = "20"/>
<script type = "text/javaScript">
Funktion enden_form () {
// JavaScript -Schreibmethode
document.getElementById ("pname"). Disabled = "";
document.getElementById ("inputForm"). subled ();
// jQuery -Schreibmethode
$ ("#pname"). attr ("Behindert", falsch);
$ ("#InputForm"). subled ();
}
</script>
3. Nehmen Sie den Wert von PNAME in JS, übergeben Sie ihn in Parameterform und ändern Sie den Aktionswert des Formulars. Auf diese Weise müssen Sie natürlich den Hintergrundcode ändern, um den Parameter zu erhalten (GetParameter).
Kopieren Sie den Code wie folgt: <script type = "text/javaScript">
Funktion enden_form () {
// jQuery -Schreibmethode
var pname = $ ("#pname"). val ();
$ ("#inputForm"). attr ("action", "ShortterledRental.Action? Panme ="+pname+"& p ="+neues Datum ());
$ ("#InputForm"). subled ();
// JavaScript -Schreibmethode
var pname = document.getElementById ("pname"). Wert;
document.getElementById ("pname"). action = "ShortterateRental.Action? Panme ="+PNAME+"& p ="+neues Datum ();
document.getElementById ("pname"). subled ();
}
</script>
Ein kleiner Tipp: Wenn wir Skriptsprachen schreiben, sind wir im Allgemeinen an JQuery -Schreiben interessiert, weil es sehr präzise ist. JQuery verkauft JavaScript und verwendet eine regelmäßige Ausdrucksübereinstimmung, um bei der Einnahme von HTML -äquivalenten Werten zu erhalten.
Daher wirkt sich dies unweigerlich auf die Effizienz aus. Es wird daher empfohlen, JavaScript im Allgemeinen zu verwenden, wenn eine große Anzahl von Skripten vorliegt.
Ich hoffe, dieser Artikel wird für JavaScript -Programme aller hilfreich sein.