겉바속촉

[html]데이터보내기 본문

IT일기(하반기)/HTML

[html]데이터보내기

겉바속촉 2020. 6. 12. 13:07
728x90
반응형

이번에는 우리가 입력창에 입력한 데이터들이

다른 페이지에 출력되게 하는 것을 배워볼게요:)

 

html파일 두가지를 작성해줄거에요

 

 

1. dataOpen.html

 

여기서 포인트는 우리가 모드 readonly 즉 읽기전용으로 만들어주기 때문에

수정이 불가합니다.

 

윗 부분에서 dataopen함수를 만들어서

너비 300 높이 200짜리 window창이 열리도록 작성해줍니다:)

 

그리고 스크립트 블럭 안에서

폼을 만들어주시는거에요!!

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">

function dataopen() {
	
	window.open('dataSend.html','w','width=300,height=200');
}

</script>
</head>
<body>
    <form action="" name="frm">
		<table>
			<tr>
				<th width="100">이름</th>
				<td width="200">
					<input type="text" name="name" size="12" readonly="readonly">
				</td>
			</tr>
				
			<tr>	
				<th width="100">핸드폰</th>
				<td width="200">
					<input type="text" name="hp" size="12" readonly="readonly">
		      	</td>
		    </tr>
		    
		    <tr>	
				<th width="100">주소</th>
				<td width="200">
					<input type="text" name="addr" size="12" readonly="readonly">
		      	</td>
		    </tr>
		    
		    <tr align="center">	
				<td colspan="2">
					<input type="button" value="데이터 입력" onclick="dataopen()">
		      	</td>
		    </tr>
		</table>
	
	</form>

</body>
</html>

 

 

2. dataSend.html

 

이제 새로 작성하는 html파일은

우리가 데이터를 작성해주는 페이지를 만든다고 생각해주세요

 

윗부분은 style css만들어주시고

스크립트 블럭 안에 datasend라는 함수를 만들어주세요:)

아까 작성했던 내용을 복사해서 가져오신 후에 readonly를 지워주시면 더 편하겠쥬?

 

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<style type="text/css">
table {
	border: 2px solid gray;
}
th, td{
	border: 1px dotted purple;
	font-size: 10pt;
}
</style>

<script type="text/javascript">

function datasend() {
	
	opener.document.frm.name.value=frm.name.value;
	opener.frm.addr.value=frm.addr.value;
	opener.frm.name.value=frm.name.value;
	opener.frm.hp.value=frm.hp.value;
	
	//현재 열려있는 곳이 opener.document
	window.close();
}

</script>
</head>
<body>
	<form action="" name="frm">
		<table>
			<tr>
				<th width="100">이름</th>
				<td width="200">
					<input type="text" name="name" size="12">
				</td>
			</tr>
				
			<tr>	
				<th width="100">핸드폰</th>
				<td width="200">
					<input type="text" name="hp" size="12">
		      	</td>
		    </tr>
		    
		    <tr>	
				<th width="100">주소</th>
				<td width="200">
					<input type="text" name="addr" size="12" >
		      	</td>
		    </tr>
		    
		    <tr align="center">	
				<td colspan="2">
					<input type="button" value="데이터 보내기" onclick="datasend()">
		      	</td>
		    </tr>
		</table>
	
	</form>
	
</body>
</html>

 

컴파일 해보시면 다음과 같아요:)

데이터 입력을 눌러주시면!!!

입력가능한 창이 뜨게 됩니다

 

그리고 다음과 같이 입력창에 이름 핸드폰 주소 입력해주세요

데이터 보내기 클릭하면!!

주르르륵 정보들이 입력되어 있을 거에요 !^^!

 

728x90
반응형

'IT일기(하반기) > HTML' 카테고리의 다른 글

[html] table 생성하기  (0) 2020.06.16
[html] 사진변환  (0) 2020.06.12
[html] 간단한 게임만들기  (0) 2020.06.12
[html] Array test  (0) 2020.06.12
[html] olul연습하기  (0) 2020.06.12