Heim  >  Artikel  >  Web-Frontend  >  Der Unterschied zwischen js-Formularübermittlung und Übermittlungsübermittlung

Der Unterschied zwischen js-Formularübermittlung und Übermittlungsübermittlung

高洛峰
高洛峰Original
2016-12-16 15:12:381684Durchsuche

<!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: Beim Absenden des Formulars in der Get-Methode kann die URL nicht zum Übergeben des Werts in der Aktion verwendet werden. Für Post kann der Wert wie folgt übergeben werden


Der Unterschied zwischen js-Übermittlung und Übermittlung der Schaltfläche „Senden“:

1. JS bringt beim Absenden des Formulars nicht den Wert der Schaltfläche „Senden“ (da nicht darauf geklickt wird). Alle Browser

2. Eingabe Eingeben und absenden W3C-Durchsuchen Der Browser bringt den Wert der Senden-Schaltfläche, aber ie6 bringt nicht

Lösung: Fügen Sie ein verstecktes Feld hinzu , verwenden Sie dies, um zu beurteilen, egal welche Methode zum Senden verwendet wird, es wird einen Wert geben


Binden Sie das Übermittlungsereignis an die Schaltfläche „Senden“:

Das heißt: 098f4e15e3f49c141a389c35bfe25b39

bringt den Wert von „submit“, und der Status „onsubmit“ kann nicht sein erkannt beim Senden mit js

w3c: Einmal senden

ie6: zweimal Zum Senden senden Sie zuerst js im Formular

Lösung: Wenn die Schaltfläche Wenn es sich um eine Übermittlung handelt, verwenden Sie beim Erkennen die Onsubmit-Ereigniserkennung.

Wenn es sich bei der Schaltfläche um eine Schaltfläche handelt, wird die Erkennung nach dem Bestehen des Übermittlungsereignisses ausgelöst.

Stellen Sie sicher, dass Sie zum Senden kein js verwenden das Formular und verwenden Sie dann onsubmit, um


zu erkennen. Verwenden Sie einfach js, um das Formular zu senden, warnen Sie und blockieren Sie die Formularübermittlung unter ff, während andere Browser


Weitere verwandte Artikel zum Unterschied zwischen JS-Formularübermittlung und Übermittlungsübermittlung finden Sie auf der chinesischen PHP-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