Heim > Web-Frontend > js-Tutorial > Warum erhalte ich in meinem JavaScript-Formular die Fehlermeldung „Senden ist keine Funktion'?

Warum erhalte ich in meinem JavaScript-Formular die Fehlermeldung „Senden ist keine Funktion'?

Linda Hamilton
Freigeben: 2024-12-06 19:02:15
Original
465 Leute haben es durchsucht

Why Am I Getting a

Fehler „Senden ist keine Funktion“ in JavaScript

Beim Versuch, ein Formular mit JavaScript zu senden, kann es zu einer Fehlermeldung kommen, die besagt: „ „Senden“ ist keine Funktion.“ Dieser Fehler weist auf einen Namenskonflikt zwischen einem Formularelement und der integrierten Methode „submit()“ hin.

Der bereitgestellte Code enthält ein Formular mit einem Eingabefeld namens „submit_value“. Dieses Element verfügt über einen Ereignis-Listener, der die Funktion „submitAction()“ aufruft, um das Formular zu senden. Der Fehler tritt jedoch auf, weil im Formular bereits ein Element mit dem Namen „submit“ vorhanden ist.

Die Benennung eines Elements „submit“ überschreibt die Funktion „submit()“ im Formular. Um dieses Problem zu beheben, benennen Sie das Eingabefeld um, um diesen Namenskonflikt zu vermeiden:

<input onclick="submitAction()">
Nach dem Login kopieren

Alternativ können Sie diesen Ansatz verwenden:

<script type="text/javascript">
  function submitAction() {
    document.forms["frmProduct"].submit();
  }
</script>
Nach dem Login kopieren

Dieser Code verwendet document.forms[] Sammlung, um explizit über seinen Namen auf das Formular zuzugreifen und die Methode „submit()“ aufzurufen. Beide Methoden beheben effektiv den Fehler „Senden ist keine Funktion“, indem sie die Namenskollision vermeiden.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem JavaScript-Formular die Fehlermeldung „Senden ist keine Funktion'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage