옵션 선택 및 innnerHTML 출력
<!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>
<style>
#out {
position: absolute;
left: 50px;
top: 200px;
width: 400px;
height: 200px;
border: 1px solid gray;
background-color: #ffc;
padding: 20px;
}
</style>
<script>
function disp() {
//취미
var hobbyStr = "나의 취미는 ";
var flag = false; //찾으면 true로 변경
for (var i = 0; i < frm.hobby.length; i++) {
//선택이 되면 value 값 읽어서 hobbyStr에 추가
if (frm.hobby[i].checked) {
flag = true;
hobbyStr += frm.hobby[i].value + " ";
}
}
//취미를 선택하지 않았을 경우 초기값 그대로 false
if (!flag) hobbyStr += "없습니다.<br>";
else hobbyStr += "입니다.<br>";
out.innerHTML += "취미: " + hobbyStr;
//지역
var homeStr = "나의 거주지는 ";
for (var i = 0; i < frm.home.length; i++) {
if (frm.home[i].checked) homeStr += frm.home[i].value + "입니다.<br>";
}
out.innerHTML += "거주지: " + homeStr;
//연령대
out.innerHTML += "나이: " + frm.age.value;
}
function init() {
out.innerHTML = " ";
}
</script>
</head>
<body>
<form name="frm">
<table border="1" style="width: 500px">
<tr>
<th style="width: 150">취미</th>
<td>
<input type="checkbox" name="hobby" value="게임" />게임 
<input type="checkbox" name="hobby" value="낚시" />낚시 
<input
type="checkbox"
name="hobby"
value="넷플릭스감상"
/>넷플릭스감상 
<input type="checkbox" name="hobby" value="독서" />독서 
<input type="checkbox" name="hobby" value="음악듣기" />음악듣기 
</td>
</tr>
<tr>
<th style="width: 150">거주지역</th>
<td>
<input type="radio" name="home" value="서울" />서울 
<input type="radio" name="home" value="경기" />경기 
<input type="radio" name="home" value="부산" />부산 
<input type="radio" name="home" value="제주" />제주 
<input type="radio" name="home" value="인천" />인천 
</td>
</tr>
<tr>
<th style="width: 150">연령</th>
<td>
<select name="age">
<option value="20대">20대</option>
<option value="30대">30대</option>
<option value="40대">40대</option>
<option value="50대">50대</option>
<option value="60대">60대</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="결과출력" onclick="disp()" />
<input type="reset" value="초기화" onclick="init()" />
</td>
</tr>
</table>
</form>
<div id="out"></div>
</body>
</html>

<!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>
<style>
#out {
position: absolute;
top: 50px;
left: 10px;
width: 300px;
height: 400px;
padding-left: 10px;
background-color: #ffc;
font-size: 15px;
border: 1px solid black;
}
</style>
<script>
var rnd;
var cnt = 0;
window.onload = function () {
rnd = parseInt(Math.random() * 100) + 1;
};
function check(su) {
if (su <= 0 || su > 100) alert("잘못 입력하셨습니다.");
//난수와 숫자비교하여 결과출력
cnt++; //엔터누르면 무조건 cnt 증가
if (su > rnd) out.innerHTML += cnt + " : " + su + "보다 작습니다.<br>";
else if (su < rnd)
out.innerHTML += cnt + " : " + su + "보다 큽니다.<br>";
else {
out.innerHTML += "<h4>축하합니다! 정답은 " + rnd + "입니다!</h4><br>";
imge.src = "../만화이미지/01.png";
}
if (cnt > 10) {
out.innerHTML = "<h4>10회안에 맞추기를 실패하셨습니다.</h4>";
imge.src = "../만화이미지/17.png";
}
//텍스트창 초기화
frm.num.value = " ";
}
</script>
</head>
<body>
<form name="frm" onsubmit="return false">
<!-- form이 submit의 역할을 하지 x -->
<b> 숫자입력: </b>
<input
type="text"
name="num"
size="5"
onkeydown="if(event.keyCode==13) check(value)"
/>
<!-- 숫자 입력 후 엔터 누르면 함수 호출 값 전달 -->
</form>
<div id="out"></div>
<div
style="
position: absolute;
top: 80px;
left: 350px;
background-color: yellow;
border-radius: 100%;
"
>
<img src="" name="imge" />
</div>
</body>
</html>
<!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>
<style>
table {
border: 1px solid gray;
border-collapse: collapse;
width: 500px;
}
th {
width: 120px;
background-color: bisque;
}
th,
td {
border: 1px dotted gray;
}
#result {
background-color: #ffc;
width: 500px;
height: 300px;
font-size: 1.3em;
border: 1px solid gray;
margin-top: 20px;
padding: 10px;
}
</style>
<script>
window.onload = function () {
document.getElementById("btnResult").onclick = function () {
var out = document.getElementById("result");
var s = "[개인정보]<br><br>";
s += "이름: " + document.getElementById("name").value + "<br>";
s += "비밀번호: " + document.getElementById("pass").value + "<br>";
s += "혈액형: " + frm.blood.value + "형<br>";
s += "생년월일: " + document.getElementById("birth").value + "<br>";
s += "가본 나라: ";
var flag = false;
for (var a = 0; a < frm.nara.length; a++) {
if (frm.nara[a].checked) {
flag = true;
s += frm.nara[a].value + " ";
}
}
if (!flag) s += "없습니다.";
out.innerHTML = s;
};
};
function init() {
var out = document.getElementById("result");
out.innerHTML = "<결과출력>";
}
</script>
</head>
<body>
<form id="frm">
<table>
<caption>
<b>폼 태그 출력 복습</b>
</caption>
<tr>
<th>이름</th>
<td>
<input
type="text"
id="name"
size="15"
placeholder="이름을 입력하시오"
/>
</td>
</tr>
<tr>
<th>비밀번호</th>
<td>
<input
type="password"
id="pass"
size="20"
placeholder="비밀번호를 입력하시오"
/>
</td>
</tr>
<tr>
<th>혈액형</th>
<td>
<input type="radio" value="A" name="blood" />A형 
<input type="radio" value="B" name="blood" />B형 
<input type="radio" value="O" name="blood" />O형 
<input type="radio" value="AB" name="blood" />AB형 
</td>
</tr>
<tr>
<th>생년월일</th>
<td>
<input type="date" value="2022-12-25" id="birth" />
</td>
</tr>
<tr>
<th>가본 나라</th>
<td>
<input type="checkbox" name="nara" value="이탈리아" />이탈리아 
<input type="checkbox" name="nara" value="영국" />영국 
<input type="checkbox" name="nara" value="호주" />호주 
<input type="checkbox" name="nara" value="체코" />체코 
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="button" id="btnResult">결과출력</button>
<button type="reset" onclick="init()">초기화</button>
</td>
</tr>
</table>
</form>
<div id="result"><결과출력></div>
</body>
</html>
setAttribute
getAttribute