<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
a{
background-color: pink;
cursor: pointer;
border: 3px inset gray;
box-shadow: 5px 5px 5px gray;
margin-left: 10px;
font-size: 15pt;
}
div{
width: 300px;
height: 300px;
border: 1px solid black;
}
div.a{
font-size: 2em;
font-family: '궁서체';
color: green;
}
div.b{
border: 10px groove gold;
border-radius: 30px;
box-shadow: 5px 5px 5px pink;
}
div.c{
background-image: url("../연예인사진2/냥뇽녕냥6.jpeg");
background-repeat: no-repeat;
background-size: 150px 220px;
background-position: center;
}
</style>
</head>
<body>
<a>클래스 a만 추가</a>
<a>클래스 b만 추가</a>
<a>클래스 c만 추가</a>
<a>클래스 a,b,c 모두 추가</a>
<div>JQuery 공부중!!!</div>
<script>
$("a:eq(0)").click(function(){
//다른 버튼 눌렀을 때 a만 추가하겠다
$("div").addClass("a").removeClass("b c");
});
$("a:eq(1)").click(function(){
$("div").addClass("b").removeClass("a c");
});
$("a:eq(2)").click(function(){
$("div").addClass("c").removeClass("a b");
});
$("a:eq(3)").click(function(){
$("div").addClass("a b c");
});
</script>
</body>
</html>
<table class="table table-bordered" style="width: 400px;">
<tr>
<th width="100">학생명</th>
<td width="300">
<input type="text" id="name" style="width: 120px;">
</td>
</tr>
</table>
//넣어진 value값이 숫자가 아니라면
if(isNaN(java) || java.length==0){
alert("자바 점수는 숫자로만 입력해주세요");
$("#java").focus();
return;
}
sum은 int로만 계산하기 때문에 String인 문자들을 변환해줘야함
var sum=parseInt(java)+parseInt(oracle)+parseInt(jq);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<script>
//결과출력 버튼을 누르면 자바 오라크 제이커리 점수 출력하고 총점, 평균도 출력
//이름을 입력안했을시 alert으로 경고메세지
//3과목의 점수가 숫자가 아닐 경우 alert으로 경고메세지
//div에 결과출력시 css로 style도 꾸며준다
$(function(){
$("#btn").click(function(){
var name=$("#name").val();
var java=$("#java").val();
var oracle=$("#oracle").val();
var jq=$("#jquery").val();
if(name.length==0)
{
alert("이름을 입력해주세요");
//name으로 다시 돌아감
$("#name").focus();
return;
}
//넣어진 value값이 숫자가 아니라면
if(isNaN(java) || java.length==0){
alert("자바 점수는 숫자로만 입력해주세요");
$("#java").focus();
return;
}
if(isNaN(oracle) || oracle.length==0){
alert("오라클 점수는 숫자로만 입력해주세요");
$("#oracle").focus();
return;
}
if(isNaN(jq) || jq.length==0){
alert("제이쿼리 점수는 숫자로만 입력해주세요");
$("#jquery").focus();
return;
}
//총점
var sum=parseInt(java)+parseInt(oracle)+parseInt(jq);
//평균
var avg=sum/3;
//출력
var s="이름: "+name+"<br>";
s+="자바점수: "+java+"<br>";
s+="오라클점수: "+oracle+"<br>";
s+="제이쿼리점수: "+jq+"<br>";
s+="총점: "+sum+"점<br>";
s+="평균: "+avg+"점<br>";
$("#result").html(s).css({
"font-size":"15pt",
"font-family":"궁서체",
"background-color":"beige"
});
});
});
</script>
</head>
<body>
<table class="table table-bordered" style="width: 400px;">
<tr>
<th width="100">학생명</th>
<td width="300">
<input type="text" id="name" style="width: 120px;">
</td>
</tr>
<tr>
<th width="100">자바점수</th>
<td width="300">
<input type="text" id="java" style="width: 120px;">
</td>
</tr>
<tr>
<th width="100">오라클점수</th>
<td width="300">
<input type="text" id="oracle" style="width: 120px;">
</td>
</tr>
<tr>
<th width="100">제이쿼리점수</th>
<td width="300">
<input type="text" id="jquery" style="width: 120px;">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="button" class="btn btn-info" id="btn">결과출력</button>
</td>
</tr>
<tr height="200">
<td colspan="2" align="center">
<div id="result">결과출력하는 곳...</div>
</td>
</tr>
</table>
</body>
</html>
rnd=parseInt(Math.random()*5); //0~4
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
</head>
<body>
<img src="">
<img src="">
<img src="">
<img src="">
<img src="">
<script>
//모든 이미지에 같은 이미지 넣고 너비 높이 보더
$("img").attr("src","../만화이미지/03.png").css({
"width":"100px",
"height":"100px",
"border":"2px dotted green"
});
//랜덤이미지 5개 배열
var imgarr=new Array();
imgarr[0]="../만화이미지/05.png";
imgarr[1]="../만화이미지/01.png";
imgarr[2]="../만화이미지/02.png";
imgarr[3]="../만화이미지/06.png";
imgarr[4]="../만화이미지/09.png";
//img태그에 마우스 올리면 5개의 랜덤이지 중에서 하나가 선택되고
$("img").mouseover(function(){
rnd=parseInt(Math.random()*5);
$(this).attr("src",imgarr[rnd]);
});
//마우스가 벗어나면 다시 원래의 이미지가 된다
$("img").mouseout(function(){
$(this).attr("src","../만화이미지/03.png");
});
</script>
</body>
</html>
js 파일 따로 만들면 link해줘야함
<script src="../js/randomColor.js"></script>
공통
//공 6개에 1~6까지의 숫자 넣기(each)
$("div").each(function(idx){
$(this).html(idx+1).css("background-color",randomColor());
방법1
var col=$(this).css("background-color");
$(this).mouseover(function(){
$("h2").text(col).css("color",col);
})
$(this).mouseout(function(){
$("h2").empty(col)
})*/
});
방법2
//마우스 올리면 해당 색상으로 rgb색상을 h2태그에 출력
//마우스 벗어나면 지우기(empty())
//css("속성","값")
//css("속성")
//attr("속성","값")
//attr("속성")
$("div").hover(function(){
var col=$(this).css("background-color");
$("h2").html(col).css("color",col);
},function(){
$("h2").empty();
});
function randomColor(){
//rgb색상얻기
var r=parseInt(Math.random()*256); //0~255
var g=parseInt(Math.random()*256); //0~255
var b=parseInt(Math.random()*256); //0~255
var color="rgb("+r+","+g+","+b+")";
return color;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<link href="../css/style2.css" rel="stylesheet">
<script src="../js/randomColor.js"></script>
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
</head>
<body>
<div></div><div></div><div></div><div></div><div></div><div></div>
<h2></h2>
<script>
//공 6개에 1~6까지의 숫자 넣기(each)
$("div").each(function(idx){
$(this).html(idx+1).css("background-color",randomColor());
/* 방법1
var col=$(this).css("background-color");
$(this).mouseover(function(){
$("h2").text(col).css("color",col);
})
$(this).mouseout(function(){
$("h2").empty(col)
})*/
});
//방법2
//마우스 올리면 해당 색상으로 rgb색상을 h2태그에 출력
//마우스 벗어나면 지우기(empty())
//css("속성","값")
//css("속성")
//attr("속성","값")
//attr("속성")
$("div").hover(function(){
var col=$(this).css("background-color");
$("h2").html(col).css("color",col);
},function(){
$("h2").empty();
});
</script>
</body>
</html>
//-child : 자식(하위)들이라는 뜻
$("ol li:first-child").css("background-color","gray"); //각 ol 항목의 첫번째 li
==$("ol li:first").css("background-color","gray"); //전체 첫번째 li
()안 값을 찾아서
//전체 항목에서 "라면"을 찾아서 글자크기를 1.5배로 변경
$("li:contains(라면)").css("font-size","1.5em");
odd - li의 홀수번지를 찾아서 border지정 (지정인덱스로는 1,3,5.....)
$("li:odd").css("border","2px solid blue");
even - //li의 짝수번지를 찾아서 border지정
$("li:even").css("border","3px groove red");
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
</head>
<body>
<p>오늘 공부할 내용</p>
<ol>
<li>제이쿼리_랜덤</li>
<li>제이쿼리_셀렉터</li>
<li>제이쿼리_복사</li>
<li>제이쿼리_속성</li>
</ol>
<p>오늘 점심 메뉴</p>
<ol>
<li>순대국밥</li>
<li>라면김밥</li>
<li>스파게티</li>
<li>초밥</li>
<li>피자</li>
</ol>
<script>
//$("ol li:first").css("background-color","gray"); //전체 첫번째 li
//-child : 자식(하위)들이라는 뜻
$("ol li:first-child").css("background-color","gray"); //각 ol 항목의 첫번째 li
//전체 항목에서 "라면"을 찾아서 글자크기를 1.5배로 변경
//:contains() : ()안 값을 찾아서
$("li:contains(라면)").css("font-size","1.5em");
//li의 홀수번지를 찾아서 border지정 (지정인덱스로는 1,3,5.....)
//odd : 홀수번지 even : 짝수번지
$("li:odd").css("border","2px solid blue");
//li의 짝수번지를 찾아서 border지정
$("li:even").css("border","3px groove red");
</script>
</body>
</html>
$("#btn1").click(function(){
//box1아래 모든 img태그 복사
var no1=$("#box1").find("img").clone();
//3번 박스 영역에 추가
$("#box3").append(no1);
});
$("#btn2").click(function(){
var no2=$("#box2 img").clone();
$("#box4").append(no2);
});
empty 주의점 확인
$("#btn3").click(function(){
//.empty("img")하면 3번박스 4번박스 글씨도 다 지워버림
//-> empty는 모두 지울때 사용/remove는 영역 선택해서 삭제
$("#box3").find("img").remove();
$("#box4").find("img").remove();
})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
</head>
<body>
<button type="button" class="btn btn-info" id="btn1">1번영역 복사해서 3번 영역에 추가</button><br>
<br>
<button type="button" class="btn btn-info" id="btn2">2번영역 복사해서 4번 영역에 추가</button><br>
<br>
<button type="button" class="btn btn-info" id="btn3">3,4번 영역 모두 지우기</button><br>
<br>
<hr>
<div id="box1">
<b>1번 박스</b>
<img src="../연예인사진2/냥뇽녕냥8.jpeg" width="100">
<img src="../연예인사진2/냥뇽녕냥18.jpeg" width="100">
</div>
<div id="box2">
<b>2번 박스</b>
<img src="../연예인사진2/냥뇽녕냥20.jpeg" width="100">
<img src="../연예인사진2/냥뇽녕냥14.jpeg" width="100">
</div>
<div id="box3">
<b>3번 박스</b>
</div>
<div id="box4">
<b>4번 박스</b>
</div>
<script>
//복사 방법1
$("#btn1").click(function(){
//box1아래 모든 img태그 복사
var no1=$("#box1").find("img").clone();
//3번 박스 영역에 추가
$("#box3").append(no1);
});
//복사 방법2
$("#btn2").click(function(){
var no2=$("#box2 img").clone();
$("#box4").append(no2);
});
$("#btn3").click(function(){
//.empty("img")하면 3번박스 4번박스 글씨도 다 지워버림
//-> empty는 모두 지울때 사용/remove는 영역 선택해서 삭제
$("#box3").find("img").remove();
$("#box4").find("img").remove();
})
</script>
</body>
</html>
해당 칸 색 변경 혹은 커서 변경
<h3>폼태그연습#1</h3>
<div>
<b>아이디</b>
<input type="text" style="width: 100px;">
<br>
<b>비밀번호</b>
<input type="password" style="width: 100px;">
<br>
</div>
<script>
//포커스가 갈 경우 배경색이 노랑색....focus
//좀더 구체적으로...셀렉터를 input[type=타입] 으로 쓰면 선택적으로 적용 가능
//$("타입1:text,타입2:password")
$("input:text,input:password").focus(function(){
$(this).css("background-color","yellow");
});
//포커스가 벗어나면 원래대로....blur
$("input:text,input:password").blur(function(){
$(this).css("background-color","white");
});
</script>
<h3>폼태그연습#2</h3>
<div>
<input type="checkbox" id="cbk">운전면허
<button type="button" id="btn1">확인</button>
<span></span>
</div>
<script>
$("#btn1").click(function(){
var a=$("#cbk").val();//무조건 on(value 미지정시),(value 지정시 value값 나옴)//원래 체크박스에 따른 결과값/체크여부 상관x
var b=$("#cbk").is(":checked"); //체크 박스 체크 유무에 따른 true/false 값 //.is(":checked") 중요
$("span:eq(0)").html(a+","+b);
});
</script>
무조건 on(value 미지정시),(value 지정시 value값 나옴)
원래 체크박스에 따른 결과값/체크여부 상관x
var a=$("#cbk").val();
체크 박스 체크 유무에 따른 true/false 값 //.is(":checked") 중요
var b=$("#cbk").is(":checked");
<div>
<h3>구현 가능한 컴퓨터 언어는?</h3>
<!-- radio/checkbox name을 같은걸 줘야함 input 5개면 5개 다/ 10개면 10개 다 name이 같아야함-->
<input type="checkbox" name="clang" value="Java">Java
<input type="checkbox" name="clang" value="Oracle">Oracle
<input type="checkbox" name="clang" value="Html">Html
<input type="checkbox" name="clang" value="Jquery">Jquery
<input type="checkbox" name="clang" value="MySql">MySql
<br>
<button type="button" id="btn3">가능언어출력</button>
<br>
<span></span>
</div>
<script>
$("#btn3").click(function(){
//체크된 언어의 갯수
var len=$("input[name='clang']:checked").length;
var s="체크갯수: "+len;
if(len==0)
s+="<br>가능언어없음";
else
{
s+="<br>";
$("input[name='clang']:checked").each(function(i,element){
s+=$(this).val()+" ";
});
}
$("span:eq(2)").html(s);
});
</script>
//체크된 언어의 갯수
var len=$("input[name='clang']:checked").length;
var s="체크갯수: "+len;
if(len==0)
s+="<br>가능언어없음";
else
{
s+="<br>";
$("input[name='clang']:checked").each(function(i,element){
s+=$(this).val()+" ";
});
}
radio/checkbox name을 같은걸 줘야함 input 5개면 5개 다/ 10개면 10개 다 name이 같아야함
<h3>폼태그연습#3</h3>
<div>
<h3>당신의 거주지는?</h3>
<!-- radio/checkbox name을 같은걸 줘야함 input 5개면 5개 다/ 10개면 10개 다 name이 같아야함-->
<input type="radio" name="city" value="서울">서울
<input type="radio" name="city" value="경기">경기
<input type="radio" name="city" value="부산">부산
<input type="radio" name="city" value="대전">대전
<input type="radio" name="city" value="제주">제주
<br>
<button type="button" id="btn2">거주지 출력</button>
<span></span>
</div>
<script>
$("#btn2").click(function(){
var citydata=$("input[name='city']:checked").val(); //name이 city인데 체크 되어있는 값을 가져오는 것
$("span:eq(1)").html(citydata);
});
</script>
name이 city인데 체크 되어있는 값을 가져오는 것
var citydata=$("input[name='city']:checked").val();
<h3>폼태그연습#5</h3>
<div>
<select id="selone">
<option value="red">빨강</option>
<option value="gray">회색</option>
<option value="blue">파랑</option>
<option value="magenta">핑크</option>
<option value="green">초록</option>
</select>
<br>
<button type="button" id="btn4">색상 가져오기</button>
<br>
<span></span>
</div>
<script>
$("#btn4").click(function(){
//var seltext=$("#selone option:selected").text();
var seltext=$("#selone option:checked").text();//select에서 (:checked)도 jquery에서는 사용 가능
var selval=$("#selone").val();
//var s="선택한 text: "+seltext;
//s+=", 선택한 val: "+selval;
s="<b style='color:"+selval+"'>"+seltext+"</b>"; //선택한 색상 text에 적용
$("span:eq(3)").html(s);
});
</script>
var seltext=$("#selone option:checked").text();//select에서 (:checked)도 jquery에서는 사용 가능
==var seltext=$("#selone option:selected").text();
var selval=$("#selone").val();
선택한 색상 text에 적용
s="<b style='color:"+selval+"'>"+seltext+"</b>";
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
div{
border: 1px solid gray;
padding: 20px;
width: 500px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<h3>폼태그연습#1</h3>
<div>
<b>아이디</b>
<input type="text" style="width: 100px;">
<br>
<b>비밀번호</b>
<input type="password" style="width: 100px;">
<br>
</div>
<script>
//포커스가 갈 경우 배경색이 노랑색....focus
//좀더 구체적으로...셀렉터를 input[type=타입] 으로 쓰면 선택적으로 적용 가능
//$("타입1:text,타입2:password")
$("input:text,input:password").focus(function(){
$(this).css("background-color","yellow");
});
//포커스가 벗어나면 원래대로....blur
$("input:text,input:password").blur(function(){
$(this).css("background-color","white");
});
</script>
<h3>폼태그연습#2</h3>
<div>
<input type="checkbox" id="cbk">운전면허
<button type="button" id="btn1">확인</button>
<span></span>
</div>
<script>
$("#btn1").click(function(){
var a=$("#cbk").val();//무조건 on(value 미지정시),(value 지정시 value값 나옴)//원래 체크박스에 따른 결과값/체크여부 상관x
var b=$("#cbk").is(":checked"); //체크 박스 체크 유무에 따른 true/false 값 //.is(":checked") 중요
$("span:eq(0)").html(a+","+b);
});
</script>
<h3>폼태그연습#3</h3>
<div>
<h3>당신의 거주지는?</h3>
<!-- radio/checkbox name을 같은걸 줘야함 input 5개면 5개 다/ 10개면 10개 다 name이 같아야함-->
<input type="radio" name="city" value="서울">서울
<input type="radio" name="city" value="경기">경기
<input type="radio" name="city" value="부산">부산
<input type="radio" name="city" value="대전">대전
<input type="radio" name="city" value="제주">제주
<br>
<button type="button" id="btn2">거주지 출력</button>
<span></span>
</div>
<script>
$("#btn2").click(function(){
var citydata=$("input[name='city']:checked").val(); //name이 city인데 체크 되어있는 값을 가져오는 것
$("span:eq(1)").html(citydata);
});
</script>
<div>
<h3>구현 가능한 컴퓨터 언어는?</h3>
<!-- radio/checkbox name을 같은걸 줘야함 input 5개면 5개 다/ 10개면 10개 다 name이 같아야함-->
<input type="checkbox" name="clang" value="Java">Java
<input type="checkbox" name="clang" value="Oracle">Oracle
<input type="checkbox" name="clang" value="Html">Html
<input type="checkbox" name="clang" value="Jquery">Jquery
<input type="checkbox" name="clang" value="MySql">MySql
<br>
<button type="button" id="btn3">가능언어출력</button>
<br>
<span></span>
</div>
<script>
$("#btn3").click(function(){
//체크된 언어의 갯수
var len=$("input[name='clang']:checked").length;
var s="체크갯수: "+len;
if(len==0)
s+="<br>가능언어없음";
else
{
s+="<br>";
$("input[name='clang']:checked").each(function(i,element){
s+=$(this).val()+" ";
});
}
$("span:eq(2)").html(s);
});
</script>
<h3>폼태그연습#5</h3>
<div>
<select id="selone">
<option value="red">빨강</option>
<option value="gray">회색</option>
<option value="blue">파랑</option>
<option value="magenta">핑크</option>
<option value="green">초록</option>
</select>
<br>
<button type="button" id="btn4">색상 가져오기</button>
<br>
<span></span>
</div>
<script>
$("#btn4").click(function(){
//var seltext=$("#selone option:selected").text();
var seltext=$("#selone option:checked").text();//select에서 (:checked)도 jquery에서는 사용 가능
var selval=$("#selone").val();
//var s="선택한 text: "+seltext;
//s+=", 선택한 val: "+selval;
s="<b style='color:"+selval+"'>"+seltext+"</b>"; //선택한 색상 text에 적용
$("span:eq(3)").html(s);
});
</script>
</body>
</html>
//현재날짜 구해서 날짜타입에 넣기
//값 확인하기 위해서 해본 것
var date=new Date();
var y=date.getFullYear();
var m=date.getMonth()+1;
var d=date.getDate();
//자동으로 현재 날짜 적용
var currDay=y+"-"+(m<10?"0":"")+m+"-"+(d<10?"0":"")+d;
//버튼이벤트
$("#btn1").click(function(){
var s="";
//이름읽기
s+="이름: "+$("#myname").val()+"<br>";;
//운전면허 체크(운전면허 : 있음)
//테스트해서 true/false값 확인
console.log($("#cblic").val());
console.log($("#cblic").is(":checked"));
s+="운전면허: "+($("#cblic").is(":checked")?"있음":"없음")+"<br>";
//생년월일
s+="생년월일: "+$("#mybirth").val()+"<br>";
s+="신청일: "+$("#thedate").val()+"<br>";
$("#result").html(s);
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
#result{
width: 500px;
height: 200px;
font-family: 'Dokdo';
padding: 10px;
font-size: 30px;
border: 1px solid gray;
}
</style>
<script>
$(function(){
//현재날짜 구해서 날짜타입에 넣기
//값 확인하기 위해서 해본 것
var date=new Date();
var y=date.getFullYear();
var m=date.getMonth()+1;
var d=date.getDate();
//자동으로 현재 날짜 적용
var currDay=y+"-"+(m<10?"0":"")+m+"-"+(d<10?"0":"")+d;
$("#thedate").val(currDay);
//버튼이벤트
$("#btn1").click(function(){
var s="";
//이름읽기
s+="이름: "+$("#myname").val()+"<br>";;
//운전면허 체크(운전면허 : 있음)
//테스트해서 true/false값 확인
console.log($("#cblic").val());
console.log($("#cblic").is(":checked"));
s+="운전면허: "+($("#cblic").is(":checked")?"있음":"없음")+"<br>";
//생년월일
s+="생년월일: "+$("#mybirth").val()+"<br>";
s+="신청일: "+$("#thedate").val()+"<br>";
$("#result").html(s);
});
});
</script>
</head>
<body>
<form>
<!-- legend : form 같은 것 -->
<legend>폼태그연습</legend>
<table class="table table-bordered" style="width: 500px;">
<tr>
<th>이름</th>
<td>
<input type="text" class="form-control" id="myname"
style="width: 150px;">
</td>
</tr>
<tr>
<th>운전면허</th>
<td>
<!-- label로 두면 해당 칸 정확하게 안눌러도 체크박스 체크 가능 -->
<label><input type="checkbox" id="cblic">운전면허</label>
</td>
</tr>
<tr>
<th>생년월일</th>
<td>
<input type="date" id="mybirth">
</td>
</tr>
<tr>
<!-- 작성일처럼 현재 날짜 적용 -->
<th>신청일</th>
<td>
<input type="date" id="thedate">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="button" id="btn1" class="btn btn-outline-success">jquery로 입력값 읽기</button>
</td>
</tr>
</table>
<div id="result"></div>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Cute+Font&family=Diphylleia&family=Dokdo&family=Nanum+Brush+Script&family=Nanum+Gothic+Coding&family=Noto+Sans+KR&display=swap" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.7.0.js"></script>
<title>Document</title>
<style>
div{
border: 1px solid gray;
padding: 20px;
width: 500px;
margin-left: 15px;
}
#result{
width: 500px;
height: 500px;
border: 2px solid gray;
margin-left: 15px;
}
#btn{
margin-left: 200px;
}
</style>
<script>
$(function(){
$("#btn").click(function(){
var myage=$("input[name='age']:checked").val();
s="내 연령대는 "+myage+"입니다<br>";
var len=$("input[name='nation']:checked").length;
var chk=len;
if(len==0)
s+="여행 경험 없음<br>"
else
{
s+="제가 여행해본 국가는 ";
$("input[name='nation']:checked").each(function(i){
s+=$(this).val()+", ";
});
s+="총 "+chk+"개국 다녀왔습니다<br>"
}
s+="백신 접종 여부: "+($("#corona").is(":checked")?"맞음":"안맞음")+"<br>";
var seltext=$("#write option:checked").text();
var selval=$("#write").val();
s+="선택한 폰트: "+seltext;
$("div:last").html(s).css("font-family",seltext).css("font-size","3em");
});
});
</script>
</head>
<body>
<!-- div나 table안에 만드시면 됩니다
당신의 연령대는?(라디오) 20대 30대 40대 50대
여행해본 나라는?(체크) 5개 체크박스 하세요
코로나백신(체크박스 하나)
글씨체 (select박스)-option에 구글폰트나 일반폰트 4개하세요
결과전송버튼
연령대: 20대
여행해본나라: 없습니다 혹은 3개국 [이탈리아] [일본] [미국]
코로나 백신: 맞음(혹은 안맞음)
select에서 고른 글씨체로 결과물이 출력되야 합니다-->
<table>
<div>
<h3>당신의 연령대는?</h3>
<input type="radio" name="age" value="20대">20대
<input type="radio" name="age" value="30대">30대
<input type="radio" name="age" value="40대">40대
<input type="radio" name="age" value="50대">50대
</div>
<div id="travel">
<h3>여행해본 나라는?</h3>
<input type="checkbox" name="nation" value="한국">한국
<input type="checkbox" name="nation" value="일본">일본
<input type="checkbox" name="nation" value="대만">대만
<input type="checkbox" name="nation" value="태국">태국
<input type="checkbox" name="nation" value="미국">미국
<input type="checkbox" name="nation" value="호주">호주
<input type="checkbox" name="nation" value="유럽">유럽
</div>
<div>
<h3>코로나백신</h3>
<input type="checkbox" id="corona">백신접종여부
</div>
<div>
<h3>글씨체</h3>
<select id="write">
<option value="Cute Font">Cute Font</option>
<option value="Diphylleia">Diphylleia</option>
<option value="Dokdo">Dokdo</option>
<option value="Nanum Brush Script">Nanum Brush Script</option>
</select>
</div>
</table>
<br>
<button type="button" id="btn" class="btn btn-outline-success">출력버튼</button>
<br><br>
<div id="result"></div>
</body>
</html>