Heim  >  Artikel  >  Web-Frontend  >  Beispielanalyse des Unterschieds zwischen den Javascript-Fähigkeiten „JS-Formularübermittlung“ und „Submission Submission_“.

Beispielanalyse des Unterschieds zwischen den Javascript-Fähigkeiten „JS-Formularübermittlung“ und „Submission Submission_“.

WBOY
WBOYOriginal
2016-05-16 15:26:201202Durchsuche

Das Beispiel dieses Artikels analysiert den Unterschied zwischen der Übermittlung von js-Formularen und der Übermittlung von Übermittlungen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<script>
function test()
{
  document.getElementById("myform").submit();  
  alert(11);
}
</script>
<form name="myfrom" id="myform" method="get" action="b.php">
<input type="text" name="pwd" value="" />
<input type="submit" name="sub" value="111" />
<input type="button" name="btn" value="btn" onclick="test()" />
</form>
</body>
</html>

Hinweis: Wenn Sie ein Formular über die Get-Methode senden, können Sie die URL nicht verwenden, um den Wert in Aktion zu übergeben. Sie können ihn wie folgt übergeben

Der Unterschied zwischen js-Übermittlung und Submit-Button-Übermittlung:

1. Wenn js ein Formular sendet, wird der Wert der Senden-Schaltfläche nicht in allen Browsern angezeigt (da nicht darauf geklickt wurde)

2. Geben Sie ein und drücken Sie die Eingabetaste, um den Wert der Schaltfläche „Senden“ anzuzeigen, ie6 jedoch nicht

Lösung:

Fügen Sie ein verstecktes Feld hinzu und verwenden Sie es zur Beurteilung. Egal welche Methode zum Senden verwendet wird, es wird einen Wert haben

Binden Sie das Submit-Ereignis an die Submit-Schaltfläche:

Das heißt:077e875a3ba655f159fd3623b0af4c41

Der Submit-Wert wird einbezogen und der Onsubmit-Status kann nicht erkannt werden, wenn die Übermittlung mit js
erfolgt w3c: Einmal einreichen
ie6: In zwei Schritten einreichen, zuerst js im Formular
einreichen

Lösung:

Wenn es sich bei der Schaltfläche um „Senden“ handelt, verwenden Sie das Ereignis „onsubmit“, um

zu erkennen

Wenn es sich bei der Schaltfläche um eine Schaltfläche handelt, wird das Submit-Ereignis ausgelöst, nachdem die Erkennung bestanden wurde

Achten Sie darauf, nicht js zum Senden des Formulars zu verwenden und verwenden Sie dann onsubmit, um es zu erkennen

Verwenden Sie einfach js, um das Formular zu senden, eine Warnung zu senden, die Übermittlung des Formulars unter ff zu blockieren und andere Browsing-Aktivitäten durchzuführen

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

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