괴발개발/Javascript+JQuery

JQ_이메일주소창 만들기

moonday 2021. 6. 23. 00:38

1. 이메일주소의 도메인을 고를 때, 직접입력 가능하고 나머지를 선택했을 때는 수정 불가능

2. 정보를 전송할 때, 아이디와 도메인을 합쳐서 전송할 수 있도록 하기

  <title>이메일 주소 예제</title>
  <script src="../JS/jquery.min.js"></script>
  <script>
    $(function(){
      $('select[name=email_select]').change(function(){
        var email_suffix= $(this).val();
        $('input[name=email_suffix]').val(email_suffix);
        var readonly= email_suffix == ''? false: true;
        $('input[name=email_suffix]').prop('readonly',readonly);  //prop('속성명', '값');
      });
      $('form').submit(function(){
        var email_prefix= $('input[name=email_prefix]').val();
        var email_sufix= $('input[name=email_sufix]').val();
        var email= email_prefix+'@'+email_sufix;
        $('input[name=email]').val(email);
        return false;
      })
    })
  </script>
</head>
<body>
  <form>
  <input type="text" name="email_prefix" >@
  <input type="text" name="email_suffix">
  <select name="email_select">
    <option value="">직접입력</option>
    <option value="gmail.com" id="gmail">gmail.com</option>
    <option value="naver.com" id="naver">naver.com</option>
    <option value="hanmail.com" id="hanmail">hanmail.com</option>
  </select>
  <input type="hidden" name="email">
  <button type="submit">전송</button>
  </form>
</body>