Der Typ der Schaltfläche ist nicht als „Senden“ angegeben. Durch Klicken auf die Schaltfläche wird nicht zur angegebenen URL gesprungen.

Der Typ der Schaltfläche ist nicht als „Senden“ angegeben. Durch Klicken auf die Schaltfläche wird nicht zur angegebenen URL gesprungen.
Heutzutage wird aufgrund der Projektanforderungen js benötigt, um die Übermittlung des Formulars zu kontrollieren und die Daten vor der Übermittlung zu überprüfen und zu verarbeiten.

Der HTML-Code lautet wie folgt :

Code kopieren
Der Code lautet wie folgt:

<div Klasse="test-ft">
<h3 class="shouji">Glück mit der Handynummer</h3>
<form needcheck="1" method="post" target="_blank" action="http://www.go108.com.cn/go108_mobile_free_sz.php">
<p>
...
</p>
<button class="btn-act">Jetzt testen</button>
</form>
</div>

Nachdem die Codierung abgeschlossen war, trat beim Browser-Kompatibilitätstest ein Problem auf: Das Klicken auf die Schaltfläche reagierte in IE6 und IE7 nicht und die angegebene URL konnte nicht angesprungen werden, aber andere Browser konnten normal springen.
Ich dachte immer, es gäbe ein Problem im JS-Steuercode, also habe ich ihn lange verfolgt und debuggt, konnte das Problem jedoch immer noch nicht finden. Später stellte ich fest, dass für die Schaltfläche nicht der Typ „Senden“ angegeben war, daher vermutete ich, dass hier das Problem lag.
Nachdem Sie das Typattribut der hinzugefügten Schaltfläche auf „Senden“ geändert haben, funktioniert die Funktion in IE6 und IE7 normal.

Ich habe in der Vergangenheit nie auf derartige Probleme geachtet und bin in eine Falle getappt. Deshalb habe ich nach Informationen gesucht, um dies zu überprüfen.
w3shool bietet eine detaillierte Beschreibung des Button-Typ-Attributs :
https://www.jb51.net/w3school/tags/att_button_type.htm

Code kopieren
Der Code lautet wie folgt:

Definition und Verwendung: Das Typattribut gibt den Typ der Schaltfläche an. Tipp: Geben Sie für Schaltflächen immer ein Typattribut an. Der Standardtyp für Internet Explorer ist „Schaltfläche“, während der Standardtyp in anderen Browsern (einschließlich der W3C-Spezifikation) „Senden“ ist. Es ist ersichtlich, dass in anderen Browsern das Formular standardmäßig nach dem Klicken auf die Schaltfläche übermittelt wird, während im Internet Explorer das Formular standardmäßig nach dem Klicken nicht übermittelt wird. Der Standardwert des Typs ist auch ein Problem der Browserkompatibilität. Markieren Sie ihn daher.

<<:  Einführung in bedingte Zugriffsattribute und Pfeilfunktionen in JavaScript

>>:  Ein kurzes Verständnis der relevanten Sperren in MySQL

Artikel empfehlen

Zwei Methoden zur Implementierung der Mysql-Remoteverbindungskonfiguration

Zwei Methoden zur Implementierung der Mysql-Remot...

Grundlegender JSON-Betriebsleitfaden in MySQL 5.7

Vorwort Aufgrund der Projektanforderungen werden ...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...

Einführung in die Linux-Dateikomprimierung und -Verpackung

1. Einführung in Komprimierung und Verpackung All...

Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine

1. Einleitung Zunächst müssen wir eine Frage bean...

Kreatives „Über uns“-Webseitendesign

Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...

So vermeiden Sie die URL-Zeitzonenfalle in MySQL

Vorwort Wenn Sie MySQL 6.0.x oder höher (JAR) ver...

Detaillierte Erklärung, wann Javascript-Skripte ausgeführt werden

JavaScript-Skripte können überall in HTML eingebe...

Einführung in die Funktionen und Verwendung von Wert- und Namensattributen in HTML

1. Der in der Schaltfläche verwendete Wert bezieht...

Zusammenfassung zur Verwendung der Reduce()-Methode in JS

Inhaltsverzeichnis 1. Grammatik 2. Beispiele 3. A...

Detaillierte Schritte zum Herunterladen und Installieren von Tomcat unter Linux

Wenn Sie gerade erst mit Linux in Berührung gekom...

Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird

In diesem Artikel wird beschrieben, wie Sie das P...

Analyse der Gründe, warum MySQL-Felddefinitionen nicht null verwenden sollten

Warum wird NULL so oft verwendet? (1) Javas Null ...

So fügen Sie in Linux stapelweise Dateipräfixe hinzu

Sie müssen „gt_“ vor den Dateinamen aller TXT-Dat...