ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210510_5~8(javascript)
    HTML_JS(Sol) 2021. 5. 10. 15:40

     

     

    반복문

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="EUC-KR">
    <title>Insert title here</title>
    </head>
    <body>
    	<script type="text/javascript">
    		var num;
    		num = prompt("단을 입력하세요.(구구단)");
    		for (i = 1; i < 10; i++) {
    			document.write(num + "*" + i + "=" + num * i + "<p>");
    		}
    
    		document.write("<hr> 4일때 건너뛴다.<br>");
    		for (i = 1; i < 10; i++) {
    			if (i == 4)
    				continue;//그때만 건너뛴다
    			document.write(num + "*" + i + "=" + num * i + "<p>");
    		}
    
    		document.write("<hr> 4일때 멈춘다.<br>");
    		for (i = 1; i < 10; i++) {
    			if (i == 4)
    				break;// 그때 멈춘다
    			document.write(num + "*" + i + "=" + num * i + "<p>");
    		}
    	</script>
    
    </body>
    </html>

    왠만한 java문법은 다 사용가능한듯..

    for()문 / continue; break;


    문자열

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="EUC-KR">
    <title>Insert title here</title>
    </head>
    <body>
    	<script type="text/javascript">
    	// 자바시간에 공부했던 문자열 관련 메소드는 이름과 기능이 모두 똑같다라고 생각한다
    		var str1 = "독도는 우리땅"
    		var str2 = "Welcome"
    		document.write(str1 + "<br>")
    		document.write(str1 + ": 길이는" + str1.length + "입니다.<br>");
    		document.write(str2 + "<br>")
    		document.write(str2 + ": 길이는" + str2.length + "입니다.<br><hr>");
    
    		str1 = "독도는 우리땅 독도는 우리땅"
    		str2 = "Welcome Welcome"
    		document.write(str1 + "<br>")
    		document.write("우 의 위치는" + str1.indexOf('우') + "번지 입니다<br>");
    		//index는 0부터 시작한다
    		document.write("우 의 마지막위치는" + str1.lastIndexOf('우') + "입니다<br>");
    		document.write(str2 + "<br>")
    		document.write("c 의 위치는" + str2.indexOf('c') + "번지 입니다<br>");
    		document.write("우 의 마지막위치는" + str2.lastIndexOf('c') + "입니다<br>");
    	</script>
    
    
    
    </body>
    </html>

    내부에 포함되는 태그들도  length에서 다인식하는것같다

    subString(), replace(),


    문서요소 접근법

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    </head>
    <script>
    	function showDate() {
    		var today = new Date();
    		var sum_date = today.getFullYear() + "년";
    
    		sum_date += (today.getMonth() + 1) + "월";
    		sum_date += (today.getDate()) + "일" + " ";
    		m = (today.getDay());
    		switch (m) {
    		case 0:
    			m_day = "Sunday";
    			break;
    		case 1:
    			m_day = "Monday";
    			break;
    		case 2:
    			m_day = "Tuesday";
    			break;
    		case 3:
    			m_day = "Wendnesday";
    			break;
    		case 4:
    			m_day = "Thursday";
    			break;
    		case 5:
    			m_day = "Friday";
    			break;
    		case 6:
    			m_day = "Saturday";
    			break;
    		}
    		sum_date += m_day
    		//문서의 요소에 접근하는 방법 큰것에서 작은것으로 접근한다. 
    		// 기본접근법 :(윈도우) ->문서->폼->요소->속성
    		//원하는 곳에 데이타를 출력하려면 //이부분이 중요함
    		document.clock_frm.date_in.value = sum_date; //년 월 일 요일 
    		//비교 원하는곳의 데이타를 가져오는것.
    		//sum_date =document.clock_frm.date_in.value;
    	}
    	
    	function showTime() {
    		var now = new Date();
    		var hour = now.getHours();
    		var min = now.getMinutes();
    		var sec = now.getSeconds();
    		var sum_time = (hour > 12) ? hour - 12 : hour;
    
    		sum_time += ((min < 10) ? ":0" : ":") + min;
    		sum_time += ((sec < 10) ? ":0" : ":") + sec;
    		sum_time += (hour >= 12) ? "P.M" : "A.M";
    
    		document.clock_frm.time_in.value = sum_time;
    		//setTimeout('호출함수',ms) ; 특정시간 후에 함수를 호출함
    		timer_again = setTimeout("showTime()", 1000); //1초간격으로 showTime()을 호출 //재귀호출
    	}
    	
    	function startClock() {
    		showDate();
    		showTime();
    	}
    	
    </script>
    
    
    <body onLoad="startClock()">
    	<!-- onLoad 는 이벤트 핸들러다 문서가 로드될때-->
    	<h2>현재날짜와 시간</h2>
    	<form name="clock_frm">
    		날짜: <input type="text" name="date_in" size=25 value=""><br>
    		시간: <input type="text" name="time_in" size=25 value=""><br>
    	</form>
    
    
    </body>
    </html>

            //문서의 요소에 접근하는 방법 큰것에서 작은것으로 접근한다. 

            // 기본접근법 :(윈도우) ->문서->폼->요소->속성

            //원하는 곳에 데이타를 출력하려면

            document.clock_frm.date_in.value = sum_date//년 월 일 요일 

            //비교 원하는곳의 데이타를 가져오는것.

            //sum_date =document.clock_frm.date_in.value;


    이벤트핸들러

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    
    <script>
        //javascript는 대소문자 구별이 있다.
        //html은 대소문자 구별이 없다
    
            function mOver (str){
                document.aa.txt.value=str;
            }
            function mOut(){
                document.aa.txt.value='마우스를 그림에'
            }
            function callTxt1(){
                //직접접근-id값으로 요소를 얻기
                //id는 javascript에서 요소를 직접 선택하기 위한 속성 : 문서내부에서 유일함
               mytxt = document.getElementById("txt1");
                alert(mytxt.value);
            }
            function callTxt2(){
                //직접접근-name값으로 요소를 얻기 
                //name은 폼구성 하위에서 존재함 : 문서내에서 중복이름 존재 가능
                mytxt2 = document.getElementsByName("txt2"); //중복이 가능하므로 배열로받는다.
                alert(mytxt2[0].value);
            }
    
    </script>
    </head>
    <body> <!--이벤트 핸들러 : 이벤트를 호출하는 역할을 한다. 주로 자바스크립트 함수를 호출함
                onMouseOver : 요소위에 마우스가 올라갈때
                onMouseOut : 요소에 마우스가 내려올때-->
    
                <BR>
                    <form name="aa">
                        <input type="text" name="txt" size="55" value="">
                    </form>
                    <a href="pagescroll.htm" onmouseover="mOver('첫번째그림감상')" onmouseout="mOut()">
                    <img src="./images/cup1.gif" height="300" border=0 hspace=20>
                </a>
    
                    <a href="pagescroll.htm" onmouseover="mOver('두번째그림')" onmouseout="mOut()">
                    <img src="./images/cup2.gif" width="300" height="300" border=0 hspace=20>
                </a>
                <form name="bb">
                    <input type="text" id="txt1" name="txt1" size="55" value="안녕하세요111">
                    <input type="text" id="txt2" name="txt2" size="55" value="안녕하세요222">
                    </form>
                    <input type="button" value="txt1 호출" onclick="callTxt1()"><br>
                    <input type="button" value="txt2 호출" onclick="callTxt2()"><br>
                    
    </body>
    </html>


    유효성검사하기

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>유효성검사하기</title>
    </head>
    <script type="text/javascript">
     function myFormCheck(theform) {
     //객체.폼객체          예약어객체.폼객체 변수
    	 // document.mymember ==> this.form ==> theform
    	 //이름
    	 if(theform.m_name.value==null || theform.m_name.value==""){
    		 alert("이름을 입력하세요");
    		 theform.m_name.focus();
    		 return ; 
    	 }
    		 //id
    		 if(theform.m_id.value==null || theform.m_id.value==""){
    			 alert("id를 입력하세요");
    			 theform.m_id.focus();
    			 return ; 
    		 }
    		 //암호확인
    		 if(theform.m_password.value==null || theform.m_password.value==""){
    			 alert("암호를 입력하세요");
    			 theform.m_password.focus();
    			 return ;
    			 }	 
    		 //주소
    		 if(theform.m_address.value==null || theform.m_address.value==""){
    			 alert("주소을 입력하세요");
    			 theform.m_address.focus();
    			 return ; 
    				 }
    		 //취미 : 체크박스
    		 cnt = 0;
    		 if(theform.m_hobby1.checked==true) ++cnt;
    		 if(theform.m_hobby2.checked==true) ++cnt;
    		 if(theform.m_hobby3.checked==true) ++cnt;
    		 if(theform.m_hobby4.checked==true) ++cnt;
    		 if(cnt<1){
    			 alert('취미는 한개 이상 선택해야 합니다.');
    			 return;
    		 }
    		 // 직업 라디오버튼 checked라는 기본값으로 처리한다.
    		 
    		 //자기소개 : value라는 속성이 없을뿐 /tag body의 내용이 value로 인식된다.
    		 if(theform.m_resum.value==null || theform.m_resum.value==""){
    			 alert("자기소개를 입력하세요");
    			 theform.m_resum.focus();
    			 return ; 
    				 }
    		 // 연락처 selected
    		 if(theform.m_phone1.value == "000"){
    			 alert("국번을 선택하세요");
    			 return;
    		 }
    		 if(theform.m_phone2.value==null || theform.m_phone2.value==""){
    			 alert("번호를 입력하세요");
    			 theform.m_phone2.focus();
    			 return ; 
    				 }
    		 if(theform.m_phone3.value==null || theform.m_phone3.value==""){
    			 alert("번호를 입력하세요");
    			 theform.m_phone3.focus();
    			 return ; 
    				 }
    		 //document.mymember.submit(); 확인되면 폼을 전송함
    		 //jsp 수업 시작할때 함
    		 
    	
    }
    </script>
    <body>
    <!-- 폼태그는 모든 폼구성요소를 감싸야 한다. 제외되는 요소(elements)는 작동하지 않는다 -->
    	<!-- 실제로 데이타를 화면에 출력하는 부분 -->
    	<Form action="" name="mymember">
    		<table border="1">
    			<tr>
    				<td colspan="2" align="center"><font color="blue" size="5">회원가입
    						폼 만들기</font></td>
    			</tr>
    			<tr>
    				<td width="100">이름</td>
    				<td width="400"><input type="text" name="m_name" size="15"></td>
    			</tr>
    			<tr>
    				<td>아이디</td>
    				<td><input type="text" name="m_id" size="15"></td>
    			</tr>
    			<tr>
    				<td>암호</td>
    				<td><input type="password" name="m_password" size="15"></td>
    			</tr>
    			<tr>
    				<td>주소</td>
    				<td><input type="text" name="m_address" size="40"></td>
    			</tr>
    			<tr>
    				<!-- 체크박스는 다중선택이 가능하므로 이름이 다르다 -->
    				<td>취미</td>
    				<td>
    				<input type="checkbox" name="m_hobby1" value="독서">독서 
    				<input type="checkbox" name="m_hobby2" value="게임">게임 
    				<input type="checkbox"name="m_hobby3" value="영화">영화 
    				<input type="checkbox" name="m_hobby4" value="잠자기">잠자기
    				</td>
    			</tr>
    			<tr>
    				<!-- 라디오버튼은 다중택일용 이므로 이름이 같다 -->
    				<td>직업</td>
    				<td>
    				<input type="radio" name="m_job" value="백수" checked>백수 
    				<!-- radio에서 기본값을설정하는법 checked -->
    				<input type="radio" name="m_job" value="백조">백조
    				 <input type="radio" name="m_job" value="군인">군인 
    				 <input type="radio" name="m_job" value="회사원">회사원
    				<input type="radio" name="m_job" value="프로그래머">프로그래머
    				</td>
    			</tr>
    			<tr>
    				<td>자기소개</td>
    				<!-- textarea는 value라는 속성이없다.tag body안에 내용을 출력한다 -->
    				<td><textarea rows="4" cols="40" name="m_resum"></textarea></td>
    			</tr>
    			<tr>
    				<td>전화번호</td>
    				<td><select name="m_phone1">
    						<option value="000" selected>국번을 선택하세요</option> 
    						<!-- 기본값설정 selected -->
    						<option value="010">010</option>
    						<option value="017">017</option>
    						<option value="018">018</option>
    						<option value="011">011</option>
    				</select>-<input type="text" name="m_phone2" size="4"> -<input
    					type="text" name="m_phone3" size="4"></td>
    			</tr>
    			<tr>
    				<td colspan="2" align="center">
    					<!-- sumit 버튼은 전송기능이 있는 버튼 --> <input type="button" value="가입하기"
    					onclick="myFormCheck(this.form)">
    					&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="reset" value="다시쓰기">
    				</td>
    			</tr>
    		</table>
    	</Form>
    
    </body>
    </html>

    'HTML_JS(Sol)' 카테고리의 다른 글

    210510_1~4(javascript)  (0) 2021.05.10
    210507_4(기타부수적인태그)  (0) 2021.05.07
    210507_3(가입신청폼 만들기)  (0) 2021.05.07
    210507_1(HTML태그연습)  (0) 2021.05.07
    210506_5~8(HTML 기초)  (0) 2021.05.06
Designed by Tistory.