Heim  >  Artikel  >  Web-Frontend  >  Wie implementiert man die Datenübertragung zwischen mehreren Formularen in Javascript?

Wie implementiert man die Datenübertragung zwischen mehreren Formularen in Javascript?

伊谢尔伦
伊谢尔伦Original
2017-07-18 15:13:241580Durchsuche

Am einfachsten ist es zunächst, Daten aus einem Formular auf derselben Webseite zu übertragen.

Zum Beispiel gibt es auf einer Webseite zwei Formulare, jedes mit einem Textfeld und einer Schaltfläche. Klicken Sie auf die Schaltflächen, um den Wert der jeweils anderen Textfelder zu steuern. Das von uns gegebene Beispiel besteht darin, ein Textfeld in ein anderes Textfeld zu übertragen. Der spezifische HTML-Code lautet wie folgt:

<html> 
<head> 
<title>Untitled Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> 
<body> 
<form name="form1" method="post" action=""> 
<input type="text" name="textfield"> 
<input type="button" name="Submit" value="1--------->2" onClick="ok()"> 
</form> 
<form name="form2" method="post" action=""> 
<input type="text" name="textfield2"> 
<input type="button" name="Submit" value="2----->1" onClick="ok1()"> 
</form> 
</body> 
</html>

Das Obige ist der HTML-Code. Es gibt zwei Funktionen:

<script language="JavaScript"> 
function ok() 
{ 
document.form2.textfield2.value=document.form1.textfield.value; 
} 
function ok1() 
{ 
document.form1.textfield.value=document.form2.textfield2.value; 
} 
</script>

Zweitens ist der zweite die Datenübertragung zwischen den Textfeldern des Formulars zwischen den beiden Fenstern. Tatsächlich kann dies auf der ursprünglichen Basis erweitert werden. Auf die Erstellung eines Popup-Fensters und den Code des Formulars im Formular werde ich hier nicht näher eingehen. Lassen Sie uns nun darüber sprechen, wie die Daten des Textfelds im Formular des übergeordneten Fensters verarbeitet werden. Der spezifische Code lautet wie folgt:

<script language="JavaScript"> 
function ok() 
{ 
opener.document.form2.textfield2.value=document.form1.textfield.value 
} 
</script>

Drittens besteht die dritte Methode darin, Daten zwischen den Textfeldern des Formulars zwischen den Frame-Webseiten zu übertragen.
Zu beachten ist die Art und Weise des Frames ist geschrieben:

<frameset cols="505,505"> 
<frame src="test.htm" name="leftr" id="leftr">//定义框架的名称 
<frame src="test2.htm" id="right" name="right"> 
</frameset> 
<noframes><body> 
</body></noframes>

Der spezifische Implementierungscode lautet wie folgt:

<script language="JavaScript"> 
function ok() 
{ 
parent.leftr.document.form2.textfield2.value 
=document.form1.textfield.value 
} 
</script>

Eine einfache Methode zum Interoperieren der Textfeldwerte zwischen diesen drei Fenstertypen wurde implementiert. Das andere, worauf man achten muss, ist die Beziehung zwischen ihnen.

Das obige ist der detaillierte Inhalt vonWie implementiert man die Datenübertragung zwischen mehreren Formularen in Javascript?. 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