Develop/JavaScript JQuery JSP

0704 PopUp과 리턴데이터 활용

포페PostFace 2022. 7. 4. 18:45

팝업 창에서 특정 값을 넣고 사칙연산을 선택하고 닫기를 누르면 결과값이 출력됩니다.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ex04_start.html</title>
<script type="text/javascript">
	function openPop(){
		options='width=450 height=700 left=100 top=50';
		window.open("Ex04_end.html",'popup',options)
	}
</script>
</head>
<body>
<h1>열기 버튼을 클릭하세요(start.html)</h1>
<form name='myform'>
	<h3>결과 : <input type="text" name='result'></h3> <br>
	<input type="button" value='열기' onclick="openPop()">
</form>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ex04_end.html</title>
<script type="text/javascript">
	var math_arr=new Array("더하기","빼기","곱하기","나누기");
	function init() {		
		var m_sel=myform.math;
		for(var i=0;i<math_arr.length;i++){
			m_sel.options[i]=new Option(math_arr[i]);
		}
	}	
	function clickMath() {
		m_sel=myform.math;
		m_selIndex=m_sel.selectedIndex;
		f_num=parseInt(myform.first_num.value);
		s_num=parseInt(myform.second_num.value);
		//alert(m_selIndex+','+f_num+','+s_num);
		var result=0;
		switch(m_selIndex){
		case 0: 
			result=f_num+s_num;
			break;
		case 1: 
			result=f_num-s_num;
			break;
		case 2: 
			result=f_num*s_num;
			break;
		case 3: 
			result=f_num/s_num;
			break;
		}
		opener.myform.result.value=result;
		self.close();
	}
</script>
</head>
<body onLoad='init()'>
	<form name='myform'>
		<input type="number" name='first_num' value='0'>
		<select id='math' style='width:100px;'></select>
		<input type='number' name='second_num' value='0'>
		<input type="button" value='닫기' onClick='clickMath()'>
	</form>
</body>
</html>
Ex04_start.html

열기 버튼을 클릭하세요(start.html)

결과 :


Ex04_end.html

'Develop > JavaScript JQuery JSP' 카테고리의 다른 글

0704 <form> 태그의 특성  (0) 2022.07.04
0704 시간 띄우고 인터벌로 갱신하기  (0) 2022.07.04
0704 Popup과 리턴 데이터  (0) 2022.07.04
0704 이중배열  (0) 2022.07.04
0630 배열  (0) 2022.07.04