2014-09-12 3 views
0

Google 양식을 사용하여 뉴스 레터 가입을위한 이름과 이메일 주소를 수집하고 있습니다. 이메일 주소 입력란은 Google 설문지의 텍스트 입력란이므로 아무 텍스트 나 사용할 수 있습니다.Google 양식의 이메일 확인

나의 목표는 이메일 주소를 확인하고 이메일 주소가 입력되었는지 확인하는 것입니다. 아래는 Google 양식의 코드입니다. 전자 메일 주소 필드의 유효성을 검사하기 위해 어떤 코드를 추가 할 수 있습니까?

<form action="http://spreadsheets.google.com/formResponse?key=pqbhTz7PIHum_4qKEdbUWVg&amp;embedded=true" method="post" target="hidden_iframe" onsubmit="submitted=true;"> 

<h1>Styled Google form with confirmation redirect</h1> 
<div class="errorbox-good"> 
<div class="ss-form-entry"><label for="entry_1" class="ss-q-title">Your Name? 
</label> 
<label for="entry_1" class="ss-q-help"></label> 
<input type="text" name="entry.1.single" value="" class="ss-q-short" id="entry_1"></div></div> 
<br> <div class="errorbox-good"> 
<div class="ss-form-entry"><label for="entry_2" class="ss-q-title">Your Email? 
</label> 
<label for="entry_2" class="ss-q-help"></label> 
<input type="text" name="entry.2.single" value="" class="ss-q-short" id="entry_2"></div></div> 
<br> <div class="errorbox-good"> 
<div class="ss-form-entry"><label for="entry_3" class="ss-q-title">How easy was this tutorial? 
</label> 

<label for="entry_3" class="ss-q-help"></label> 
<ul class="ss-choices"><li class="ss-choice-item"><input type="radio" name="entry.3.group" value="Very easy!" class="ss-form-input" id="group_3_1"> 
<label class="ss-choice-label" for="group_3_1">Very easy!</label></li> <li class="ss-choice-item"><input type="radio" name="entry.3.group" value="Pretty easy" class="ss-form-input" id="group_3_2"> 
<label class="ss-choice-label" for="group_3_2">Pretty easy</label></li> <li class="ss-choice-item"><input type="radio" name="entry.3.group" value="Not easy" class="ss-form-input" id="group_3_3"> 
<label class="ss-choice-label" for="group_3_3">Not easy</label></li> 
</ul></div></div> 
<br> 
<input type="hidden" name="pageNumber" value="0"> 
<input type="hidden" name="backupCache" value=""> 
<input type="submit" name="submit" value="Submit"> 
</form> 
+1

필수 입력란을 사용할 수도 있습니다. 입력 태그에 required = ""를 추가하고 전자 메일 발급액을 입력하려면 = "email" –

+1

최신 브라우저 버전은 을 제공합니다. 양식 제출시 이메일 입력을 자동으로 확인합니다. – herr

+0

언급 해 주셔서 고마워요. 저에게 도움이되었지만, "마침표"는 어색해 보입니다. 그러므로 그것은 .com없이 밥 @ 야후와 같은 이메일을 받아 들일 것입니다 ----- 다른 방법을 알려주세요! – leko

답변

1

쉽게로 정규식을 사용하여 JQuery와 이메일을 확인할 수 있습니다

<script type="text/javascript"> 

function ValidateEmail(email) { 
    var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; 
    return expr.test(email); 
}; 
$("#btnsubmit").on("click", function() { 
    if (!ValidateEmail($("#entry_2").val())) { 
     alert("Invalid email address."); 
     return false; 
    } 
    else { 
     // Valid email address 
    } 
}); 

</script> 

과로 제출 버튼에 ID를 할당합니다

<input type="submit" name="submit" id='btnsubmit' value="Submit"> 

양식에 jQuery를 참조를 추가로 :

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

DEMO

+0

이 코드는 저에게 적합하지 않습니다. 나 또한 WordPress 2012 테마에서 테스트했습니다. 내 Google 양식은 오류를 표시하지 않고 텍스트를 계속 제출합니다. 무엇이 문제 일 수 있습니까? 아니면 대체 방법이 있습니까? 위에서 언급 한 누군가가 작동했지만 효과적이지는 않습니다. 왜냐하면 "기간"을 확인하지 않기 때문입니다. 방법이 있어야 하나? – leko

+0

jquery 파일 참조를 추가 했습니까? – Pawan

+0

네,하지만 jquery 파일 참조가 의미하는 것을 게시 할 수 있습니까? 아마도 실수를하고있는 것일 수 있습니다. jquery가 나를 위해 작동하지 않는 이유를 모르겠다. 처음에 [이 튜토리얼] (http://morning.am/tutorials/google-forms-and-jquery-validation/)에 따라 jquery 유효성 검사 플러그인을 시도했지만 "0보다 큰 숫자를 입력하십시오. "이메일 필드. 그러나 플러그인은 단순한 작업에는 불필요한 것 같습니다. 맞습니까? – leko