ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • javascript
    JAVASCRIPT 2022. 1. 17. 21:59

    form 객체

    <body>
    <form name="regForm">
    아이디: <input type="text" name="id"> <br>
    비밀번호: <input type="password" name="pw"> <br>
    번호:
    <div>
    <select name="phone">
    <option>010</option>
    <option>011</option>
    <option>018</option>
    </select>
    - <input type="text" name="phone2">
    - <input type="text" name="phone3">
    </div>
    자기소개: <br>
    <textarea name="intro" cols="50" rows="5"></textarea>
    <br>
    분야:
    <input type="checkbox" name="inter">Java
    <input type="checkbox" name="inter">DB
    <input type="checkbox" name="inter">Jsp
    <input type="checkbox" name="inter">JavaScript
    <button type="button" id="regist" onclick="check()">가입</button>
    <script>
    /*
    - 폼 객체는 document 객체의 하위 객체 중 하나로 유일하게 name 속성만으로
    form 요소의 선택이 가능합니다.
    - form 에도 name이 있어야 하며, name으로 모두 접근할 수 있습니다.
    - document.폼 이름.input이름으로 접근합니다.
     
    value: 값을 반환
    checked: 체크되어 있다면 true, 아니라면 false
    disable: 비활성화하면 true, 아니라면 false
    length: 요소의 길이 반환
    focus(): 요소에 포커싱
    submit():
    */
    function check(){
    const $form = document.regForm;
    if($form.id.value === ''){
    alert('아이디는 필수입니다.');
    $form.id.focus();
    return; //조건 불만족 시 반드시 종료를 해야 합니다.
    } else if ($form.id.value.length < 4){
    alert('아이디는 4글자 이상이어야 합니다.');
    return;
    } else if($form.pw.value === ''){
    alert('비밀번호는 필수입니다.');
    return;
    } else if($form.pw.value.length < 8){
    alert('비밀번호는 8글자 이상으로 입력하세요.');
    return;
    } else {
    const $inter = document.getElementByName('inter');
    let flag = false;
    for(let $ele of $inter){
    if($ele.checked){
    flag = true;
    break;
    }
    }
    if(!flag){
    alert('분야를 한 개 이상 체크해 주세요.');
    return;
    }
    }
    if(confirm('회원가입 하시겠습니까?')){
    $form.submit();

     

    }else{
    return;
    }
    }
    document.getElementById('regist').onclick = check;
    </script>
    </body>

    날짜

    <body>
    <script>
     
    const millis = 1573735023000;
    let date = new Date(); //오늘 날짜를 가진 객체
    console.log(date.getTime()); //날짜를 밀리초로 구합니다.
    const today = new Date();
    console.log(today.getTime());
     
    console.log(today);
    console.log(today.getFullYear);
    console.log(today.getFullYear);
    console.log(today.getMonth() + 1);
    console.log(today.getDate());
    console.log(today.getHours());
    console.log(today.getSeconds());
    const gap = date.getTime() - millis;
    console.log(gap);
    let time;
    if(gap < 60 * 60 * 24 * 1000) { // 1일 전
    if(gap < 60 * 60 * 1000) { // 1시간 전
    time = '방금 전'
    } else{
    time = gap / (60 * 60 * 1000) + '시간 전';
    }
    } else{ //1일 이상이 넘어간 경우
    const checkTime = new Date(gap);
    // console.log(checkTime);
    time = `${checkTime.getFullYear() - 1970}년 전`;
    console.log(time);
    }
    </script>
    </body>

     

    BOM

    (1) window 팝업

    <body>
    <button id="popup">새 창 열기</button>
     
    <script>
    const $popup = document.getElementById('popup');
    $popup.onclick = function(){
    window.open('http://www.naver.com', '네이버창', 'width=900, height=900, top=100');
    }
    </script>
    </body>

     

    (2)window 인터벌

    <body>
    <button class="stopInterval">스탑!</button>
     
    <script>
    //setInterval은 일정 시간마다 함수를 반복 실행합니다.
    //매개변수로 (실행함수, 인터벌시간)이 들어갑니다.
    const stop = setInterval (function(){
    console.log(1);
    }, 500);
    //clearInterval(인터벌 함수)는 인터벌을 중지합니다.
    document.querySelector('.stopInterval').onclick = function(){
    clearInterval(stop);
    }
    </script>
    </body>
     
    (3) window 타임아웃
    <body>
    <h3>이 버튼을 누르면 실행되지 않습니다.</h3>
    <script>
    const stop = setTimeout(function(){
    alert('5초 후 경고창을 출력합니다.');
    }, 5000);
    const $stopTime = document.querySelector('.stopTime');
    $stopTime.onclick = function(){
    clearTimeout(stop);
    }
    </script>
     
    </body>
     
    (4) nevigator 위도-경도
     
    <body>
    <script>
    //성공시 실행할 콜백 함수
    function success(position){
    console.log(position);
    consoloe.log('위도:' + position.coords.latitude);
    consoloe.log('경도:' + position.coords.longitude);
    }
    //실패시 실행할 콜백 함수
    function fail(error){
    alert('위치 정보를 얻는데 실패했습니다. 위치 정보를 승인해 주세요.');
    console.log(error);
    }
    (function(){
    navigator.geolocation.getCurrentPosition(success, fail);
    })();
    </script>
     
    </body>
     

    'JAVASCRIPT' 카테고리의 다른 글

    javascript  (0) 2022.01.18
    javascript  (0) 2022.01.14
    javascript  (0) 2022.01.13
    javascript  (0) 2022.01.12
    javascript  (0) 2022.01.12
Designed by Tistory.