2013-06-30 104 views
0

我是網絡開發新手,被我的部分代碼困住了。我正在嘗試爲評論框添加JS驗證,但似乎無法弄清楚。我會有一個警報,可用於電子郵件和textarea。先謝謝您的幫助。電子郵件和Textarea Javascript驗證

這裏是JavaScript我:

<script type="text/javascript"> 
function validateForm() 
{ 
var x=document.forms["myForm"]["email"].value; 
var atpos=x.indexOf("@"); 
var dotpos=x.lastIndexOf("."); 
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) 
{ 
alert("Not a valid e-mail address"); 
return false; 
} 
} 
</script> 

這裏是HTML我有:

<div class="input"> 
    <form name="myForm" action="demo_form.asp" onsubmit="return validateForm();" method="post"> 

    <p class="label"><h2>First Name:</h2>   
    <input type="text"> 
    </p> 
    <p class="label"><h2>Last Name:</h2>   
    <input type="text"> 
    </p> 
    <p class="label"><h2>City:</h2>    
    <input type="text"> 
    </p> 
    <p class="label"><h2>State:</h2>   
    <input type="text" maxlength="2"> 
    </p> 
    <p class="label"><h2>Phone:</h2>   
    <input type="tel"> 
    </p> 
    <p class="label"><h2>*Email Address:</h2>   
    <input type="email"> 
    </p> 
    <p class="label"><h2>*Comments:</h2>   
    <textarea id="comments"></textarea> 
    </p> 
    <p class="label"><input type="submit"></p> 

    <p class="label"><input type="reset"></p> 
    </form> 
</div> 

回答

0

驗證工作正常。你有沒有嘗試在函數的末尾添加return true

+0

電子郵件驗證是好的,但是當我爲評論框添加驗證時,它不起作用。 – jproctor

+0

你有什麼試過? document.getElementById('comments')。值工作正常。 –