이메일 selectbox | +JavaScript > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

이메일 selectbox | +JavaScript 정보

JavaScript 이메일 selectbox | +JavaScript

본문

<table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                  <td width="15"></td>
                                  <td width="80"><img src="../images/member_txt_icon06.gif" width="44" height="16"></td>
                                  <td><input name="email" type="text" class="INPUT_LINE" size="15" maxlength="30" onChange="fChgInputField(this.name);" value="<%=v_email1%>">@<INPUT TYPE="text" NAME="email2" class="INPUT_LINE" size="15" maxlength="30" onChange="fChgInputField(this.name);" readonly value="<%=v_email2%>">
          <select name="sltEmail2" onChange="fChgInputField(this.name)" readonly>
        <option value='' selected>선택하세요</option>
        <option value='01' >chol.com</option>
        <option value='02' >dreamwiz.com</option>
        <option value='03' >empal.com</option>
        <option value='04' >freechal.com</option>
        <option value='05' >gmail.com</option>
        <option value='06' >hanmail.net</option>
        <option value='07' >hanmir.com</option>
        <option value='08' >hitel.net</option>
        <option value='09' >hotmail.com</option>
        <option value='10' >korea.com</option>
        <option value='11' >nate.com</option>
        <option value='12' >naver.com</option>
        <option value='13' >orgio.com</option>
        <option value='14' >paran.com</option>
        <option value='15' >sayclub.com</option>
        <option value='16' >shinbiro.com</option>
        <option value='17' >yahoo.co.kr</option>
        <option value='18' >yahoo.com</option>
        <option value='99' >기타(직접입력)</option>
        </select>
          <BR><INPUT NAME="mailing" TYPE="CHECKBOX" CLASS="INPUT_LINE" VALUE="Y" checked>  <span class="no_t3">e-mail 수신동의</span>
                                  </td>
                                </tr>
                            </table>

 

---------------------------------------------------------------------------------------

function Chk_Email(obj_email) {
 var ln = obj_email.value.length;
 var chSpecial = false;
 var noMail = false;
 var chDotCnt = 0;
 var chAltCnt = 0;
 var preCh = "";

 for (var i=0; i<ln; ++i) {
  var ch = obj_email.value.charAt(i);
  if (ch == '-' ||ch == '_') continue;
  if (ch == '@') noMail = true;
  if (ch == '.') noMail = true;
  if (ch > 'z' || ch < '0' || ch == '^' || ch == ';' || ch == ':') chSpecial = true;
  if (ch == '\\' || ch == '`' || ch == '<' || ch == '>' || ch == '=' ) chSpecial = true;
  preCh = ch;
 }

 if(chSpecial) {
  alert("한글, 공란, 특수문자는 EMail 아이디로 입력할 수 없습니다.");
  obj_email.focus();
  return false;
 }

 if(obj_email.value == "" || noMail) {
  alert("EMail 아이디를 정확히 입력하십시오.");
  obj_email.focus();
  return false;
 }
 return true;
}

function Chk_Email_b(obj_email2) {
 var ln = obj_email2.value.length;
 var chSpecial = false;
 var noMail = false;
 var chDotCnt = 0;
 var chAltCnt = 0;
 var preCh = "";

 for (var i=0; i<ln; ++i) {
  var ch = obj_email2.value.charAt(i);
  if (ch == '-' ||ch == '_') continue;
  if (ch == '.') chDotCnt ++;
  if (ch == '.' && chAltCnt == 0) noMail = true;
  if (ch == '.' && preCh == '.') noMail = true;
  if (ch > 'z' || ch < '0' || ch == '^' || ch == ';' || ch == ':') chSpecial = true;
  if (ch == '\\' || ch == '`' || ch == '<' || ch == '>' || ch == '=' ) chSpecial = true;
 }
 if(document.memberform.sltEmail2.value == '99'){
 if(chSpecial) {
  alert("한글, 공란, 특수문자는 EMail 주소로 입력할 수 없습니다.");
  obj_email2.focus();
  return false;
 }

 if(chDotCnt<1 || chDotCnt>3) {
  alert("EMail 주소를 정확히 입력하십시오.");
  obj_email2.focus();
  return false;
 }
 }
 return true;
}


//===================================
// Email Check Function
//===================================

function  fChgInputField(vObjNM) {
 
with (memberform) {
  switch (vObjNM) {     
      case 'sltEmail2'      :
    var selecdIdx = sltEmail2.options.selectedIndex;
   
    if(sltEmail2.options[selecdIdx].value == "99") {
      email2.readOnly = false;
      email2.value = "";
      email2.focus();
    } else { 
      email2.readOnly = true;
      email2.value = sltEmail2.options[selecdIdx].text;     
    }
    break;
 }
  }
}<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
추천
0

댓글 0개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT