Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie natives JS, um die Formularserialisierung zu implementieren (grafisches Tutorial)

Verwenden Sie natives JS, um die Formularserialisierung zu implementieren (grafisches Tutorial)

亚连
亚连Original
2018-05-18 14:24:152567Durchsuche

Das Folgende ist das native js, das ich für Sie zusammengestellt habe, um die Formularserialisierung zu implementieren.

Führen Sie zunächst die entsprechende Formularserialisierungsmethode in jquery ein:

1.serialize()-Methode

Format: var data = $ ("form" ).serialize();

Funktion: Serialisieren Sie den Formularinhalt in einen String.

Auf diese Weise müssen Sie beim Senden von Formulardaten über Ajax nicht jeden Parameter einzeln auflisten. Setzen Sie einfach den Datenparameter auf $("form").serialize().

2.serializeArray()-Methode

Format: var jsonData = $("form").serializeArray();

Funktion: Serialisieren Sie das Seitenformular in eine JSON-Struktur Objekt. Beachten Sie, dass es sich nicht um eine JSON-Zeichenfolge handelt.

Zum Beispiel erhält [{"name":"lihui", "age"::20"},{...}] die Daten als jsonData[0].name

Unten verwenden wir Original-JS, um unsere Formularserialisierungsfunktion zu implementieren

2) Erhalten Sie nach dem Abrufen das Array aller Elemente im Formular

3) Bestimmen Sie dann den Typ (entsprechendes Objektspleißen entsprechend dem Typ), um das serialisierte Objekt zu implementieren 🎜>

Der Code lautet wie folgt:

function formser(form){
  var form=document.getElementById(form);
  var arr={};
 for (var i = 0; i < form.elements.length; i++) {
  var feled=form.elements[i];
  switch(feled.type) {
 case undefined:
 case &#39;button&#39;:
  case &#39;file&#39;:
  case &#39;reset&#39;:
  case &#39;submit&#39;:
  break;
  case &#39;checkbox&#39;:
  case &#39;radio&#39;:
  if (!feled.checked) {
  break;
  }
  default:
  if (arr[feled.name]) {
  arr[feled.name]=arr[feled.name]+&#39;,&#39;+feled.value;
  }else{
  arr[feled.name]=feled.value;
  }
  }
  }
  return arr
}

Das Obige ist das native Js, das ich für Sie kompiliert habe, um die Formularserialisierung zu implementieren hilfreich für Sie in der Zukunft.

Verwandte Artikel:

So implementieren Sie den Sliding-Puzzle-Bestätigungscode in JS

vuejs中v – Detaillierte Erläuterung der Verwendung von if und v-show

Quellknoten.jsDetaillierte Erläuterung der Anweisungen zur Registrierungs-E-Mail-Aktivierung

Das obige ist der detaillierte Inhalt vonVerwenden Sie natives JS, um die Formularserialisierung zu implementieren (grafisches Tutorial). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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