구트아카데미/3. 자바스크립트

로그인 하기.

sunhoKim 2021. 7. 7. 11:50

HTML

<!DOCTYPE html>

<html lang="ko">

 

<head>

<meta charset="UTF-8">

<title>Document</title>

<link rel="stylesheet" href="reset.css">

<link rel="stylesheet" href="index.css">

<script src="index.js"> </script>

</head>

 

<body>

<div id="all">

<div id="top"></div>

<div id="left">

 

 

<input type="text" id="id" placeholder="id">

<input type="password" id="password" placeholder="password">

<input type="button" id="login" value="Login">

<p id="p1"></p>

</div>

<div id="mid"> </div>

<div id="bot"></div>

</div>



</body>

 

</html>

 

--

CSS

 

#all {

width: 800px; height: 700px;

margin-left: auto;

margin-right: auto;

}

#top {

background-color: red;

width: 800px; height: 100px;

}

#left {

background-color: orange;

width: 150px; height: 500px;

 

float: left;

}

#mid {

background-color: yellow;

width: 650px; height: 500px;

 

float: left;

}

#bot {

background-color: green;

width: 800px; height: 100px;

clear: left;

}

 

input{

width : 140px;

}

 

--

Javascript

 

 

window.onload = function () {

var inputId = document.getElementById("id");

var inputPassword = document.getElementById("password");

var p1 = document.getElementById("p1");

login.onclick = loginBtnClick;





function loginBtnClick() {

// alert("test");

 

//입력한 input 값 가져오기

inputId = id.value;

inputPassword = password.value;



runLogin();

}

 

function runLogin() {

 

//클래스 선언

function Member() {

this.id = "";

this.pw = "";

this.name = "";

this.email = "";

 

this.introduce = function () {

//document.write(" ID : " + this.id + " NAME : " + this.name + " Email : " + this.email);

//요것으로 대체!! 요기서 innerHTML 안해주면 창이 바껴버림.

document.getElementById("p1").innerHTML = (" ID : " + this.id + " NAME : " + this.name + " Email : " + this.email);

}

}

 

//생성자

var user_kim = new Member();

user_kim.id = "kim001";

user_kim.pw = "1234";

user_kim.name = "kim";

user_kim.email = "kim@gmail.com";

 

var user_lee = new Member();

user_lee.id = "lee002";

user_lee.pw = "1234";

user_lee.name = "lee";

user_lee.email = "lee@gmail.com";

 

var user_park = new Member();

user_park.id = "park003";

user_park.pw = "1234";

user_park.name = "park";

user_park.email = "park@gmail.com";

 

//배열

var user = new Array(3);

user[0] = user_kim;

user[1] = user_lee;

user[2] = user_park;

 

// //포문 돌려서 돌때마다 출력(introduce 구문에 맞게)

// for (var i = 0; i < user.length; i++) {

// user[i].introduce();

// document.write("<br>");

 

// }

 

//문제11 존재하는지 안하는지

// for (var i = 0; i < user.length; i++) {

// if (inputId == user[i].id) {

// alert(" 해당 아이디가 존재합니다. ");

// break;

// } else {

// alert(" 해당 아이디가 존재하지 않습니다.");

// break;

// }

// }

var answer001_id = 0;

var answer001_pw = 0;

var result = false;

var number = 0;

 

// for (var i = 0; i < user.length; i++) {

// if (inputId == user[i].id && inputPassword == user[i].pw) {

// result = true;

// number = i;

// answer001

// }

// }

 

// if (result == true) {

// p1 = user[number].introduce();

// }





// for (var i = 0; i < user.length; i++) {

// if (inputId == user[i].id && inputPassword == user[i].pw) {

// answer001_id = 1;

// answer001_pw = 1;

// number = i;

// result = true;

// }

// }

 

// if (result == true) {

// p1 = user[number].introduce();

// }else{

// alert();

// }



for (var i = 0; i < user.length; i++) {

if (inputId == user[i].id) {

answer001_id = 1;

number = i;

if (inputPassword == user[i].pw) {

answer001_pw = 1;

number = i;

result = true;

break;

}

}

}

 

if (result == true) {

p1 = user[number].introduce();

} else if (answer001_id != 1) {

alert("id error");

} else if (answer001_pw != 1) {

alert("pw error");

}



// //문제12 아이디가 일치하면 암호비교 후, left영역에 id,name,email 표시

// //좀 더 간소화 하고싶은데 할 줄 모르겠음

// for (var i = 0; i < user.length; i++) {

// if (inputId == user[i].id && inputPassword == user[i].pw) {

// result = i;

// }

// }

// if (true) {

// p1 = user[result].introduce();

// }

// //3 == 아이디가 틀림

// //2 == 아이디는 맞지만, 패스워드 틀림

// //1 == 아이디 패스워드 일치 해서 정보 출력



// for (var i = 0; i < user.length; i++) {

// if (inputId == user[i].id) {

// if (inputPassword == user[i].pw) {

// p1 = user[i].introduce();

// break;

// }else{

// alert("비밀번호가 틀렸습니다.");

// break;

// }

// }else{

// alert("아이디가 틀렸습니다.");

// }

// }





}

}

 

728x90