YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Tech > Javascript
검색
멤버이름    오토
비밀번호 
 

이메일 입력폼(도메인선택)

페이지 정보

작성자 MintState 댓글 0건 조회 12,580회 작성일 08-11-17 13:00

본문

이메일 입력폼(도메인선택)

기본적인 도메인을 선택하고 선택할 도메인이 없으면 직접 입력하는 폼입니다.


<SCRIPT language=javascript>
	//window.resizeTo(410, 290);

	function MailSend() {
		var fm = document.sMail ;
		with (fm)
		{
			if ( EmailID.value == "" || EmailDomain.value == "" ) //	E-mail Check
			{
				alert("사용자 E-Mail을 정확하게 입력하십시요.");
				EmailID.focus();
				return;
			}
			else
			{
				var strEMail = EmailID.value + "@" + EmailDomain.value;

				if ( !CheckEmail(strEMail) )
				{
					alert("사용자 E-Mail을 정확하게 입력하십시오.");
					EmailID.focus();
					return;
				}
				MainEmail.value = strEMail;
			}
			
			fm.submit();
		}
	}

	function CheckEmail(strEmail)
	{
		//금지사항( @가 2개이상, .이 붙어서 나오는 경우, @., .@, 맨처음이.인 경우 )
		var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		
		//필수사항( @가 하나있어야 함, Domain명에 .이 하나 이상 있어야 함. )
		var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
		
		if ( !regDoNot.test(strEmail) && regMust.test(strEmail) )
			return true;
		else
			return false;
	}

	function SearchDomain(frm)
	{
		with(frm)
		{
			var strDomain = EmailDomain.value.toLowerCase();

			if(strDomain) {
				frm.SelEmailDomain[13].selected = true;
			}			
			
			for (var i=0; i<SelEmailDomain.length; i++)
			{
				if ( strDomain == SelEmailDomain[i].value )
				{
					SelEmailDomain.value = strDomain;				
					if ( SelEmailDomain.value != "user" && SelEmailDomain[i].value != "" )
					{
						EmailDomain.disabled = 1;
					}
					break;
				}
			}
		}
	}

	function domainChange(frm)
	{
		with (frm)
		{
			var strSelDomain = SelEmailDomain[SelEmailDomain.selectedIndex].value;
			
			if ( strSelDomain == "" || strSelDomain == "user" )
			{
				EmailDomain.disabled = 0;
				EmailDomain.value = "";
				EmailDomain.focus();
			}
			else
			{
				EmailDomain.disabled = 1;
				EmailDomain.value = strSelDomain;
			}
		}
	}

</SCRIPT>
<FORM name=sMail action=주소 method=post>
<INPUT type=hidden value=@ name=MainEmail>
<INPUT style="FONT-SIZE: 9pt; WIDTH: 70px" size=8 name=EmailID>
<FONT color=gray>@</FONT>
<INPUT onkeyup=javascript:SearchDomain(sMail); size=8 name=EmailDomain>
<SELECT onchange=javascript:domainChange(sMail); name=SelEmailDomain>
	<OPTION value="" selected>메일주소선택</OPTION>
	<OPTION value=hanafos.com>하나포스닷컴</OPTION>
	<OPTION value=naver.com>네이버</OPTION>
	<OPTION value=paran.com>파란</OPTION>
	<OPTION value=empal.com>엠파스</OPTION>
	<OPTION value=nate.com>네이트</OPTION>
	<OPTION value=yahoo.co.kr>야후코리아</OPTION>
	<OPTION value=dreamwiz.com>드림위즈</OPTION>
	<OPTION value=freechal.com>프리챌</OPTION>
	<OPTION value=hotmail.com>핫메일</OPTION>
	<OPTION value=korea.com>코리아닷컴</OPTION>
	<OPTION value=chollian.net>천리안</OPTION>
	<OPTION value=hanmail.net>한메일</OPTION>
	<OPTION value=user>직접입력</OPTION>
</SELECT> 
<INPUT type=button style="width:80px;height:23px;CURSOR: hand" onclick=MailSend(); value="입력">
</FORM>
첨부 파일
파일 종류: jpg domainChange.jpg (4.0K, 48 views)

댓글목록

등록된 댓글이 없습니다.

Total 179건 4 페이지
Javascript 목록
번호 제목 글쓴이 조회 날짜
119 MintState 10624 11-17
118 MintState 15244 11-17
117 MintState 10290 11-17
116 MintState 10734 11-17
115 MintState 13521 11-17
114 MintState 11302 11-17
113 MintState 12999 11-17
112 MintState 11436 11-17
111 MintState 12594 11-17
110 MintState 12831 11-17
109 MintState 22603 11-17
108 MintState 15272 11-17
107 MintState 11023 11-17
열람중 MintState 12581 11-17
105 MintState 11395 11-17
104 MintState 11595 11-17
103 MintState 12397 11-17
102 MintState 11575 11-17
101 MintState 16439 11-17
100 MintState 12493 11-17
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™