>  기사  >  웹 프론트엔드  >  Javascript에서 여러 양식 간의 데이터 전송을 구현하는 방법은 무엇입니까?

Javascript에서 여러 양식 간의 데이터 전송을 구현하는 방법은 무엇입니까?

伊谢尔伦
伊谢尔伦원래의
2017-07-18 15:13:241581검색

먼저 가장 간단한 방법은 동일한 웹페이지에 있는 양식의 데이터를 전송하는 것입니다.

예를 들어, 웹 페이지에는 두 개의 양식이 있고 각 양식에는 텍스트 상자와 버튼이 있습니다. 버튼을 클릭하면 서로의 텍스트박스 값이 조작됩니다. 우리가 제시한 예는 하나의 텍스트 상자를 다른 텍스트 상자에 지불하는 것입니다. 구체적인 HTML 코드는 다음과 같습니다.

<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>

위는 HTML 코드입니다. 두 가지 기능이 있습니다. 다음은 JAVASCRIPT 코드입니다.

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

두 번째는 두 창 사이에 있습니다. 양식의 텍스트 상자 간에 데이터를 전송합니다. 실제로 이것은 원래 기반으로 확장될 수 있습니다. 폼에서 팝업창을 생성하는 방법과 폼의 코드에 대해서는 여기서는 자세히 설명하지 않겠습니다. 이제 부모 창의 폼에서 텍스트 상자의 데이터를 조작하는 방법에 대해 설명하겠습니다. 구체적인 코드는 다음과 같습니다.

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

셋, 세 번째는 프레임 웹 페이지 간 양식의 텍스트 상자 간에 데이터를 전송하는 것입니다.
주의해야 할 것은 프레임이 작성되는 방식입니다.

<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>

구체적인 코드는 다음과 같습니다. 구현 코드는 다음과 같습니다.

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

이 세 가지는 창 간 텍스트 상자 값을 상호 운용하는 간단한 방법이 구현되었습니다. 또 다른 주의가 필요한 것은 이들 간의 관계입니다.

위 내용은 Javascript에서 여러 양식 간의 데이터 전송을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.