레이블이 JavaScript인 게시물을 표시합니다. 모든 게시물 표시
레이블이 JavaScript인 게시물을 표시합니다. 모든 게시물 표시

미스테리생물(Mysterious creatures No.20) - 데본기 시대에서 바다의 해왕색 패기.. '던클레오스테우스'


안녕하세요

오랜만에 미스테리 생물을 쓰네요..

쓸 시간은 있었지만 피곤해서 못썼습니다.

오늘 소개할 생물은 데본기 바다에서 가장 쎈 생물인 '던클레오스테우스' 입니다.

자 한번 보시죠



 

 사진이 좀 작게 나와서 이 생물의 크기가 좀 작아보입니다.
크기는 대략 10m가 넘고 두께가 5cm.. 5cm가 얇아보이지만 자를 보면 결코 작은게 아닙니다..





 

 이 생물은 또 '갑옷물고기'라고도 불립니다.






 

 이 사진을 보면 아시겠지만 정말 갑옷을 입은것처럼 보입니다.
그리고 이 생물은 '이빨'이 없습니다. 이빨을 쓰지 않고 위 아래턱에 날카로운 '뼈'를 사용합니다.





데본기 시대에 던클레오스테우스의 유일한 적수가 하나 있었는데,

그 생물의 이름은 티타니크티스입니다.

하지만 데본기 시대의 최강의 생물들도..




 

 3억 8천년전 데본기 시대에서 최강이였지만 메갈로돈 같은 생물을 만났으면...
아주 개털렸을겁니다;;



자바스크립트 - 자동차 가격 옵션 체크 박스 예제

안녕하세요

이번 시간에는 저번 시간에 있었던 체크박스 기초 예제를 좀 응용한 예제입니다.

먼저 결과 화면을 보자면 아래와 같습니다.


기본 차량가격은 13450000원입니다.

하지만 옵션에 있는 항목들을 체크하면 기존 차량가격에 플러스가 됩니다.

폼 화면은 그냥 직접 구현해 보시고

로직만 공개하겠습니답~!



/*자동차 옵션 체크 박스를 클릭할 때 마다 함수 
정의문 내에 일련의 실행문을 실행합니다.*/
function car(){
  //[1]초기의 차량 기본 가격(id=total)을 알아내 변수에 할당한다.
 var basic=document.getElementById('total').defaultValue; // 초기값(13450000)만 가져온다, 변경 안됨 
 var basicPrice=parseInt(basic);
 //[2] opt1 ~ opt3 까지 체크박스에 체크가 되어 있으면
    //옵션 가격을 기본 가격에 누적 시킨다.
 for(var i=1;i<=3;i++){
  //체크박스 참조를 얻어온다.
  var obj=document.getElementById('opt'+i);
  if(obj.checked){
   basicPrice+=parseInt(obj.value);
  }
 }
 //[3] 총 가격(id가 total) 요소에 총누적가를 출력한다.
 document.getElementById('total').value=basicPrice;
}
 

자바스크립트 - 전체 선택 체크박스를 클릭하면 모든 옵션이 체크하는 예제

안녕하세요

이번 시간에는 간단한 실습을 할까 합니다.



위 그림처럼 전체선택 체크박스를 누르면 아래의 세개의 체크박스가 동시에 체크되고

다시 한번 전체선택 체크박스를 누르면 세개의 체크 된것이 사라지는 예제입니다.

간단하니 이해하시기 쉬울겁니다.



var objAll=document.getElementById('allChk');
var ch1=document.getElementById('opt1');
var ch2=document.getElementById('opt2');
var ch3=document.getElementById('opt3');
objAll.onclick=function(){
 //전체 선택에 체크했다면 모든 체크박스를 체크
 if(this.checked){ // this란 체크박스(objAll)
  ch1.checked=true;
  ch2.checked=true;
  ch3.checked=true;
 }else{
  //아니면 모두 해제
  ch1.checked=false;
  ch2.checked=false;
  ch3.checked=false;
 }
}

자바스크립트 - 배열과 정렬을 활용하여 테이블 구성하기

안녕하세요

이번 시간에는 자바스크립트에서

특정한 데이터를 배열에 넣고, 그 데이터를 정렬하여 테이블로 구성하는 것을 올려봅니다.

먼저 결과 화면을 보면 다음과 같습니다.




자 그럼 소스 코드를 한번 보시죠~!!


var cars=[
{type:"BMW", year:"2016"},
{type:"Sonata",year:"2013"},
{type:"Volvo",year:"2014"},
{type:"Saab",year:"2011"}];
var str="";
str+="";
str+="";
str+="";
for(var i=0;i<4 i="" str="" tr="">
유형년도
"; str+="

"+cars[i].type+"

"; str+="
"; str+="

"+cars[i].year+"

"; str+="
"; } str+=""; var obj=document.getElementById('demo'); obj.innerHTML=str; // 출시 연도별로 내림차순으로 정렬하여 테이블 형태로 보여주기 var obj2=document.getElementByid('demo2'); cars.sort(function(a,b){ return b.year-a.year; }); var str3=showTable(cars); function showTable(cars){ var str="
"; str+=""; for(var i=0;i
유형연도
"+cars[i].type+""+cars[i].year+"
"; } return str; } obj2.innerHTML="

출시연도별

"; obj2.innerHTML+=str3; cars.sort(function(a,b){ return b.year-a.year; });

자바스크립트 - 배열의 함수를 사용해보자~!

안녕하세요

이번 시간에는 자바스크립트에서 배열의 함수를 사용한 예제를 볼까 합니다.

http://www.w3schools.com/ 에 들어가니 정말 많은 함수들이 있더군요

하지만 이번 예제에서는 10개 정도만 쓰겠습니다.

제가 예제에서 사용한 함수들은 아래와 같습니다.

 [1] join(str) : 배열 내 요소들을 구분문자 str로 연결하여 문자열을 반환
 [2] pop() : 배열 끝의 요소를 삭제
 [3] push(data) : 배열 끝에 요소(data)를 추가
 [4] shift() : 배열 선두의 요소를 삭제
 [5] unshift(data,..) : 배열 선두에 지정 요소를 추가
 [6] sort([func]) : 요소를 오름차순으로 정렬
 [7] reverse() : 역순으로 정렬(반전)
 [8] concat(arr) : 지정 배열을 현재의 배열에 추가
 [9] splice(start, len) : start위치에서 len만큼을 삭제
     splice(start, len, data, data...)
     :start위치에서 len만큼 삭제하고 date들을 추가
[10] slice(start [, end]) : start에서부터 end-1번째 요소들을 추출하여 배열객체를 반환


위의 사진은 결과 화면이고,

자 그럼 예제 바로 들어가봅니다~!!



var fruits = ["Banana", "Orange", "Apple", "Mango"];
var obj=document.getElementById('demo');
var x=fruits.pop();;
var y=fruits.push("Kiwi"); // 배열 마지막에 추가
fruits.shift(); //배열 맨 앞의 요소를 제거
fruits.unshift("Lemon"); // 배열 맨 앞의 요소를 추가
var z=fruits.slice(0,3);
//splice()이용해서 "Apple"을 삭제해보세요.
fruits.splice(2,1);
var greenLine=["당산","합정","홍대입구","신촌"];
var goldLine=["여의도","노량진","동작","고속터미널"];
var line=greenLine.concat(goldLine);
line.sort();//오름차순으로 정렬
line.reverse(); //내림차순으로 정렬
var kor=[95,20,55,45,88,77,100];
kor.sort(); // sort()는 문자열을 기준으로 정렬함 "95" "20" "100".. 식으로
//오름차순으로 정렬
kor.sort(function(a,b){
 return a-b;
});
kor.sort(function(a,b){
 return b-a;
});

자바스크립트 - 정규식 활용 예제

안녕하세요

이번 시간에는 자바스크립트에서 정규식을 활용하는 간단한 예제를 올려봅니다.

정규식은 문자열에서 문자 조합에 일치 시키기 위하여 사용되는 패턴으로

대표적인 규칙은 아래와 같습니다.

- 정규식 -

============================================

/ 규칙 / : 정규식의 규칙을 쓸 때는 제일 문장 앞과 뒤에 '/'으로 감쌉니다.

^ : 시작을 의미

$ : 끝을 의미

[] : 범위

+ : 1개 이상 나타난다는 것을 의미

[^abc] : a,b,c를 제외한다는 의미

a-z: 알파벳 소문자

A-Z: 알파벳 대문자

0-9: 숫자

[!,_,@] 기호를 허용한다

? : 0이거나 1개

* : 0개 이상 반복된다는 의미

\b : 단어의 경계를 나타내며, 해당 패턴이 정확히 일치해야 함을 의미한다.

\d{4}: 숫자 4개가 와야 한단 의미

\d{1,2}: 숫자가 1개 또는 2개 올 수 있단 의미

[-\/]: -이 오거나 /가 올 수 있단 의미

정규식을 이용해서 제가 구현한 결과 화면은 아래와 같습니다.


사실 앞선 예제와 비슷하긴 하지만

이번 예제는 정규식을 이용한겁니다.

============================================

제가 쓴 규칙들은 위와 같고, 다른 규칙들이 사실 더 있습니다.

그런 규칙들은 정규식을 검색해서 보시면 됩니다.

자 어쨋든 그럼 시작하죠


// 아이디 체크
// RegExp객체를 사용하여 패턴 생성
var isUserid=function(){
	var pattern=new RegExp(/^[a-zA-Z0-9!@/]+$);
	var bool=pattern.test(obj.value);
	//val이 정규식 패턴에 맞으면 true를 반환하고 틀리면 false를 반환한다.
	return bool;
}
// 전화번호 체크
var isTel=function(obj){
	//0-9 뒤에 있는 -,+는 각각의 기호를 의미
	var pattern=new RegExp(/^[0-9-+]+$/);
	var val=obj.value;
	var bool=pattern.test(val);
	return bool;
}
// 이메일 체크
var isEmail=function(obj){
	var pattern=new RegExp(/^[\w-]+(\.[\w-]+)*@([\w-]+\.[a-zA-Z]+$/);
	/*^[\w-] : 알파벳문자, 숫자, 하이픈(-)이 처음에 올 수 있단 의미
			  (\.[\w-]+)* : 마침표(.)와 그 다음에 하나 이상의 알파벳 문자,숫자,- 이 0번 이상 나올 수 있단 의미(*)
			  @ : 해당 위치에 @가 와야한단 의미
			  ([\w-]+\.)+ : 알파벳, 숫자, -이 한번 이상 나오고 그 다음 마침표(.)가 나온다는 의미
			  그리고 이 조합이 한번 이상 나올 수 있단 의미
			  [a-zA-Z]+$ : 알파벳 대문자, 소문자 상관없이 문자로 끝나야 함을 의미 
			*/
	var bool=pattern.test(obj.value);
	return bool;
}
// 날짜체크
var isDate=function(obj){
	/*생년월일 날짜 유형 체크
		[2016-02-15] [2016/02/15]
		\b : 단어의 경계를 나타내며, 해당 패턴이 정확히 일치해야 함을 의미한다.
		\d{4}: 숫자 4개가 와야 한단 의미
		\d{1,2}: 숫자가 1개 또는 2개 올 수 있단 의미
		[-\/]: -이 오거나 /가 올 수 있단 의미
		*/
	var pattern=new RegExp(/\b\d{4}[-\/]d{1,2}[-\/]\d{1,2}\b/);
	var bool=pattern.test(obj.value);
	return bool;
}
var check=function(){
	if(!isUserid(frm.uid)){
		alert("아이디는 영문자,숫자,!,_,@여야 해요");
		frm.uid.select();
		return;
	}
	if(!isTel(frm.tel)){
		alert("연락처가 숫자가 아니에요");
		frm.tel.focus();
		return;
	}
	if(!isEmail(frm.email)){
		alert("이메일 형식이 맞지 않아요");
		frm.email.select();
		return;
	}
	if(!isDate(frm.birth)){
		alert("날짜형식이 맞지 않아요");
		frm.birth.select();
		return;
	}
	frm.submit();
}

자바스크립트 - 유효성체크 예제

안녕하세요

이번 시간에는 일반적으로 홈페이지 같은 곳에서

회원가입을 할 때 아이디, 연락처, 이메일 등 다양한 정보를 적을 때

이 값들에 유효성을 체크하는 자바스크립트 예제를 올려봅니다.



위의 그림과 보시다시피 비밀번호를 입력하지 않으면 비밀번호를 입력하세요 라는 메시지가 나오거나 연락처를 문자로 입력하면 숫자로 입력하라는 등의 메시지를 체크하는 예제입니다.

폼 화면은 간단하니 직접 구현하시고

자바스크립트에서 함수 기능을 구현해봤으니 참고 하시면 되겠습니다.





function check()
{
 if(!frm.uid.value){
  alert("아이디를 입력하세요");
  frm.uid.focus(); // 입력 포커스 주기
  return;
 }
 if(!frm.upwd.value){
  alert("비밀번호를 입력하세요");
  frm.upwd.focus();
  return;
 }
 if(!frm.tel.value){
  alert("전화번호를 입력하세요");
  frm.tel.focus();
  return;
 }
 if(!frm.email.value){
  alert("이메일을 입력하세요");
  frm.email.focus();
  return;
 }
 // 아이디 4자~8자 길이 체크
 var objId=frm.ui.value;
 if(objId.length<4 objid.length="">8){
  alert("ID 길이는 4자이상 8자이내여야 합니다.");
  frm.uid.select(); // 마킹 포커스 주기
  return;
 }
 if(!isUserid(frm.uid)){
  alert("아이디는 영문자, 숫자, !, @, _여야 해요");
  frm.uid.select();
  return;
 }
 // 아이디가 알파벳, 숫자, !, @, _인지 체크
 if(!isUserid(frm.uid)){
  alert("아이디는 영문자, 숫자, !, @, _여야 해요");
  frm.uid.select();
  return;
 }
 function isUserid(obj){
  var str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_!@";
  return containChars(obj,str); // obj는 사용자가 입력한 값, str은 id를 체크하는 유효성 값
 }
 function containChars(obj, chars){
  var val=obj.value.toUpperCase(); // 소문자를 대문자로 변환
  for(var i=0;i

자바스크립트 - 배열 생성 방법 및 예제

안녕하세요

이번 시간에는 자바스크립트에서 배열을 생성하는 방법과 간단한 예제에 대해

글을 써볼까 합니다.

먼저 배열을 생성하는 방법은 2가지가 있습니다.

1) 배열 리터럴을 사용하는 방법

2) Array()라는 생성자 함수를 이용하는 방법


자 그럼 위의 2가지 방법을 활용하여 직접 배열을 만들어보겠습니다.




//1번 방식
var arr1 = [1,2,3,4];
var arr2 = [1,'ABC',true,12.3];
for(var i=0;i<<4;i++){
 document.write(arr1[i]+", ");
}
for(var i=0;i<4;i++){
 document.write(arr2[i]+", ");
}
//2번 방식
var arr3= new Array(90,80,70);
for(var i=0;i<3;i++){
 document.write(arr3[i]+", ");
}
var arr4= new Array(5);
arr4[0]='Hello';
arr4[1]=10;
arr4[2]=[100,200];
for(int i=0;i<3;i++){
 document.write(arr4[i]+", ");
}
var arr5=new Array(true, false, ['A', 'b', 1]);



위의 소스 코드를 실행하면 아래와 같은 결과가 나옵니다.


자바스크립트 - history 객체를 활용한 아주~~ 간단한 예제

안녕하세요

이번 시간에는 자바스크립트에서 history 객체를 활용한 예제를 올려봅니다.

너무너무 간단하니 허무하지 마십시오 ㅋ


결과 화면은 위와 같습니다. 참 간단하죠? ㅋ

소스코드도 매우 간단합니다.
var goBack=function(){
 // 하나 이전 페이지로 이동한다/
 window.history.back();
}
var goForward=function(){
 window.history.forward();
}
var goNaver=function(){
 location.href="http://www.naver.com";
}


아래는 html 예제로 위의 자바스크립트 소스 코드 밑에 이어서 코딩하셔야합니다.



자바스크립트 - 실제 달력을 만들어보자~!!

안녕하세요

이번 시간에는 자바스크립트에서 실제 달력을 만들어 보는 시간을 갖겠습니다.




보시다시피 위의 두 개의 버튼이 있습니다.

각각의 버튼을 누르면 해당 날짜가 보여지는 예제입니다.


var btn=document.getElementById('btn1');
btn1.onclick=function(){
 var year=2016;
 var month=9;
 
 show(year,month);
}
var btn2=document.getElementById('btn2');
btn2.onclick=function(){
 var year=2017;
 var month=2;
 
 show(year,month);
}
function show(year,month){
 var total_days; // 각 달의 총 일수
 switch(month)
 {
  case 1: case 3: case 5: case 7:
  case 8: case 10: case 12:
  total_days=31; break;
  case 4 : case 6: case 9:
  case 11:
  total_days=30; break;
  /*윤년(29일)
    1)기원 연수가 4로 나누어 떨어지는 해를 우선 윤년(29일)
    2)그 중에서 100으로 나누어 떨어지는 해는 평년(28일)
    3)다만 400으로 나누어 떨어지는 윤년(29일)
    */
  case 2 :{
   if(year%4==0 && year%100!=0 || year%400==0){
    total_days=20;
   }
   else
    total_days=28;
  }break;


아래의 소스는 이미지로 보여드리겠습니다.

직접 보고 이해하면서 타이핑 해주세요~!



자바스크립트 - Date 객체 활용으로 달력 만들어보자~!

안녕하세요

이번 시간에는 자바스크립트에서 Date 객체를 활용하여

특정 날짜를 나오게 하는 이벤트를 처리하는 소스 코드를 올려봅니다.



자 그럼 아래의 소스코드를 참고해보세요~!



// 작년 날짜를 보여주는 함수
function showLast(lastYear){
 var str="";
 var lastYear = new Date(2015, (9-1), 20);
 var obj=document.getElementById('msg');
 show(lastYear);
}
// 오늘 날짜를 보여주는 함수
function show(lastYear){
 if(!lastYear){
  var today=new Date();
 }else{
  today=lastYear;
 }
 //년도 월 일 요일
 var str="";
 str+=today.getFullYear()+"년 "; // 4자리수 년도 정보
 str+=today.getMonth()+1+"월 ";
 //Jan:0, Feb:1 ... Dec:11 따라서 +1을 해야함
 str+=today.getDate()+"일 ";
 str+=myDay(today.getDay())+"요일 "; // 사용자 정의 함수 myDay 만들기
 //Sun:0, Mon:1 ...
}
function myDay(day){
 var str="";
 switch(day){
  case 0: str="일"; break;
  case 1: str="월"; break;
  case 2: str="화"; break;
  case 3: str="수"; break;
  case 4: str="목"; break;
  case 5: str="금"; break;
  case 6: str="토"; break;
 }
 return str;
}

자바스크립트 - location 객체 활용 예제

안녕하세요

이번 시간에는 자바스크립트에서 BOM의 location 객체의 간단한 활용 예제 올려봅니다.

정말 간단하니 이런것이 있구나 하고 봐주세요~


먼저 결과 화면은 위와 같습니다.

특정한 경로로 페이지를 이동하는 버튼과, 새로고침 하는 버튼.

마지막으로 버튼을 누른 후 3초후에 특정 경로로 이동하는 특성을 가진 버튼

총 세개의 버튼이 있습니다.

구현하기 위해서는 아래의 소스 코드를 참고하시면 됩니다.


 function go(){
  //[1]href 속성
  window.location.href="이동할 경로.html";
 }
 function refresh(){
  location.reload(); // 새로고침
 }
 function goUrl(url){
  window.setTimeout('location.href="'+url+'"',3000);
 }

자바스크립트 - document 객체 활용

안녕하세요

이번 시간에는 자바스크립트에서 BOM(Browser Object Model)에서 document 객체에

관련된 간단한 소스코드를 올려봅니다.

그냥 이런게 있다 정도로만 보시면 될 것 같습니다.



  //doucment 속성:[1]title 속성
  window.document.title="현재 문서 제목입니다";
  //[2] write()함수:문서영역에 문자열/데이터 출력
  document.write("

"+document.title+"

"); //[3] lastModified속성 : 현재 html 문서가 마지막에 저장된 시간 document.write("

"+document.lastModified+"

"); function change(){ //[4] bgColor속성: 배경색 //[5] fgColor속성: 글자색 document.bgColor="#ff0066"; document.fgColor="#009966"; }



결과 화면은 위와 같습니다. 색상변경 버튼을 누르면 글자색과 배경색이 바뀝니다.

자바스크립트 - Window 객체 함수(setTimeout, setInterval)를 활용해보자

안녕하세요

이번 시간에는 자바스크립트에서

Window 객체 함수(setTimeout, setInterval)를 활용하여 재밌는 이벤트들을 만들까 합니다

실제로도 많이 쓰이니 잘 활용하시면 좋을것 같습니답~! ㅎㅎ

먼저 결과 예시 화면을 보자면 아래와 같습니다.


3초 뒤라는 버튼을 누르면 3초 뒤에 '꽝' 이라는 메시지가 나옵니다.

옆에 3초 마다 버튼을 누르면 '꽝' 이라는 메시지가 3초마다 나오고

중지를 누르면 안나오게 됩니다.


밑에 현재 시간 버튼을 누르면 현재 시간이 나옵니다.

그리고 시계 동작을 누르면 1초 마다 시간이 움직이고

멈춤 버튼을 누르면 시계 동작이 스톱됩니다.

아래에 예제 소스가 있으니 참고하십시요~
<script type="text/javascript">
var go=function(){
window.alert("꽝!");
}
function showTime(){
//현재 시간 구하기=>Date 객체 활용
var today = new Date();
var str="";
str+=today.getHours()+"시 ";
str+=today.getMinutes()+"분 ";
str+=today.getSeconds()+"초 ";
//아이디가 msg인 곳에 현재 시간정보를 출력
var obj=document.getElementById('msg');
obj.innerHTML="<h2 style='color:blue'>"+str+"</h2>";
}
</script>
<body>
<button onclick="obj1=window.setTimeout(go,3000)">3초 뒤
(setTimeout)</button>
<!--
변수1=window.setTimeout(함수명,숫자); // 특정 시간 경과 뒤 한번 함수를 호출함
window.clearTimeout(변수1)
변수2=window.setInterval(함수명,숫자); // 주기적으로 함수를 호출함
window.clearInterval(변수2);
-->
<button onclick="obj2=window.setInterval(go,3000)">3초 마다
(setInterval)</button>
<button onclick="window.clearInterval(obj2)">중지
(clearInterval)</button>
<button onclick="showTime()">현재 시간</button>
<button onclick="timer=setInterval(showTime, 1000)">시계 동작</button>
<button onclick="clearInterval(timer)">시계 멈춤</button>
<hr color="red">
<p></p>
<div id="msg"></div>

자바스크립트 - 브라우저 내장객체(Window객체) 활용

안녕하세요

이번 시간에는 자바스크립트에서 BOM(Browser Object Model) 이라고 하여 웹브라우저 윈도우를 관리할 목적으로 제공되는 객체 모음에 대해 글을 써봅니다.

BOM에는 계층이 있는데 계층도는 아래와 같습니다.



제가 알아볼 객체는 5가지 입니다.

window: 최상위 객체

navigator: 브라우저 이름, 버전 정보를 보관하는 객체

document: 현재 문서에 대한 정보를 보관하는 객체

location: 현재 보여지는 웹페이지의 url정보를 보관하는 객체

history: 현재 브라우저가 접근했던 url정보를 보관하는 객체

이번 시간에는 window 객체의 활용법을 다룬 소스코드를 올려봅니다.

먼저 결과 화면을 보여주면 아래와 같습니다


버튼은 4개가 있습니다.

먼저 팝업창을 열면 아래와 같은 화면이 나옵니다.

물론 아래의 화면은 제가 예시로 짠 화면이고, 링크를 걸어둘 화면을 

간단하게 구현하시면 됩니다.



창이 열리면 팝업창 닫기 버튼을 눌러서 닫을수 있고,

위치도 지정된 위치로 변경할 수 있습니다.

아래의 사진은 화면이 좀 더 커진 모습입니다.

자 그럼 이제 소스를 보시죠~




<script type="text/javascript">
var win=null; // 전역변수
var openWin=function(){
var url="가야할 주소.html";
//변수선언=window.open(url, '창이름', '속성들');
win=window.open(url, "팝업창", "width=400, height=400, left=100, top=100,
resizable=yes, scrollbars=no, menubar=yes, toolbar=yes, location=yes");
}
var closeWin=function(){
//window 객체의 close() 함수
if(win!=null){
win.close();
win=null;
}
}
</script>
<button onclick="openWin()"> 팝업창 열기 </button>
<button onclick="openWin()"> 팝업창 열기 </button>
<button onclick="win.moveTo(300,300)">팝업창 위치 변경</button>
<button onclick="win.resizeTo(700,700);win.focus()">팝업창 크기 변경 </button>

자바스크립트 - switch~case 문을 활용하여 지역을 입력한 후에 해당 지역번호를 출력하기

안녕하세요

이번 시간에는 자바스크립트에서 switch~case 문을 활용하여

지역(서울,경기,부산)을 입력한 후에 해당 지역번호를 prompt 기능을 이용하여

출력하는 예제를 올려봅니다.

먼저 결과를 보시면..




<script type="text/javascript">
var myArea=prompt("지역을 입력하세요", "서울");
switch(myArea){
case "서울":
areaNum="02";
break;
case "경기":
areaNum="031";
break;
case "부산":
areaNum="051";
break;
default:
alert("등록되지 않은 지역입니다.");
}
document.write(myArea+"지역번호는 "+areaNum);
</script>



자바스크립트 - for 반복문 기본 예제와 응용 예제 활용

안녕하세요

이번에는 자바스크립트에서 for 반복문을 사용한 예제를 올려봅니다.

먼저 결과 사진을 보여주자면 아래와 같습니다.


위의 결과가 나오기 위해서 저는 아래와 같이 소스코드를 작성했습니다.

<body>
<div id="here"></div>
<script type="text/javascirpt">
var sum=0;
for(var i=0;i<11;i++)
{
sum+=i; // sum 변수에 i의 값을 누적
}
var obj=document.getElementById("here");
obj.innerHTML = "<h1>"+sum+"</h1>";
// [문제1] 구구단 3단을 출력하되 table 태그를 사용해서 테이블 형태로 출력하세요
var str="<table border='1'>";
for(var i=1;i<10;i++){
str+="<tr>";
str+="<td>";
str+=("3x"+i+"="+(3*i)+"<br>");
str+="</td>":
str+="</tr>";
}
str+="</table>";
document.write(str);





자바스크립트 - 버튼과 프롬프트 창을 활용한 응용예제

안녕하세요

이번에는 자바스크립트에서 버튼을 눌렀을 때 정보를 입력하라는 프롬프트 창과,

그 프롬프트 창에 정보를 입력했을 시 색상이 변경되는 출력문이 나오는 예제를 올려봅니다.

========================================================




 ========================================================


<button onclick="show();"> 생성된 객체를 보여주세요 </button> // 버튼을 눌렀을 때 show 함수 실행
<div id="msg"></div> // div 태그에 msg 아이디 부여
<script type="text/javascript">
function show()
{
var cr=prompt("자동차 색상을 입력하세요", "red");
var km=prompt("자동차 시속을 입력하세요", "100");
//car 객체 구현
var car={
type:"스포츠카";
color:cr,
cc:'3000cc',
run:function(){
return "시속 "+km+" km로 달립니다~"; // 함수를 실행했을 때 반환되는 문장
}
}
var obj=document.getElementById("msg"); // 아이디가 msg라는 곳에 위치 파악
var str=car.type+","+car.color+","+car.cc+" 자동차>>";
str+=car.run(); // 시속 문자열을 기존 str 변수에 저장(아직 출력은 안한 상태)
// 출력문
obj.innerHTML = "<h1 style='color:'+car.color+"'>") + str + "</h1>"; // 아이디가 msg인 곳에 문자 출력
// car.color 대신 cr 넣어도 됨(색깔 변환)
}
</script>