1. regex
<body>
<form id="myform">
<div>
<label for='username'>사용자이름</label>
<input type='text' name='username' id='username' placeholder='한글만 입력' />
</div>
<div>
<label for='userpass'>나이</label>
<input type='text' name='age' id='age' placeholder='숫자만 입력' />
</div>
<div>
<label for='userpass'>아이디</label>
<input type='text' name='userid' id='userid' placeholder='영어+숫자,최대20자' />
</div>
<button type="submit">입력값 확인</button>
</form>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$("#myform").submit(function(e){
e.preventDefault();
let pattern1 = /^[ㄱ-ㅎ가-힣]*$/;
if( pattern1.test($("#username").val())){
alert("이름은 한글만 입력 가능합니다.");
$("#username").val('');
$("#username").focus();
return false;
}
let pattern2 = /^[0-9]*$/;
if( pattern2.test($("#age").val())){
alert("나이는 숫자만 입력 가능합니다.");
$("#age").val('');
$("#age").focus();
return false;
}
let pattern3 = /^[a-zA-Z0-9]*$/;
if( pattern3.test($("#userid").val())){
alert("아이디는 영문+숫자 조합으로만 입력 가능합니다.");
$("#userid").val('');
$("#userid").focus();
return false;
}
alert("검사완료");
});
</script>
</body>
2. each
<body>
<form id="myform">
<label><input type='checkbox' class='hobby' value="soccor">축구</label>
<label><input type='checkbox' class='hobby' value="basketball">농구</label>
<label><input type='checkbox' class='hobby' value="baseball">야구</label>
<button type='submit'>입력값 확인</button>
<hr />
<div id="result"></div>
</form>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$("#myform").submit(function(e){
e.preventDefault();
let check_list = $(".hobby:checked");
if( check_list.length == 0 ){
alert("선택된 항목이 없습니다.");
return false;
}
$.each(check_list, function(index, item){
let value = $(item).val();
$("#result").append("<div>" + value + "</div>");
});
});
</script>
</body>
3. focus
<body>
<form id="myform">
<h3>주민번호를 입력하세요</h3>
<input type='text' name='jumin1' id='jumin1' />
-
<input type='password' name='jumin2' id='jumin2' />
</form>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$("#jumin1, #jumin2").focus(function(){
$(this).css('background-color', 'tomato');
});
$("#jumin1, #jumin2").blur(function(){
$(this).css('background-color', 'white');
});
$("#jumin1").keyup(function(){
let value = $(this).val();
if( value.length >= 6 ){
$("#jumin2").focus();
}
});
</script>
</body>
4. disabled
<style>
input[disabled] { background-color: #eee; }
</style>
</head>
<body>
<label for='username'> 입력하기 <input type="checkbox" id="input_enable" /> </label>
<input type='text' name='input' id='input' disabled />
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$("#input_enable").change(function(){
let now = $("#input").prop('disabled');
$("#input").prop('disabled', !now);
if( $("#input").prop('disabled') == false ){
$("#input").focus();
}
});
</script>
</body>
5. dropdown
<body>
<form id="myform">
<div>
<label for='subject'>과목</label>
<select name="subject" id="subject">
<option value="">--- 선택하세요 ---</option>
<option value="html">HTML</option>
<option value="css">CSS</option>
<option value="javascript">JAVASCRIPT</option>
</select>
</div>
<button type="submit">입력값 확인</button>
<hr />
<div id="result"></div>
</form>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$("#myform").submit(function(e){
e.preventDefault();
let subject = $("#subject").val();
if(!subject){
alert("과목을 선택해 주세요");
$("#subject").focus();
return false;
}
let subject_index = $("#subject > option:selected").index();
$("#result").append("<div>과목 : " + subject + "</div>");
$("#result").append("<div>선택한 과목의 인덱스 : "
+ subject_index + "</div>");
});
</script>
</body>