2016-05-12 103 views
1

在使用我的css約一個小時後,我的javascript驗證爲我的html表單突然停止工作。真想不通,因爲我還沒有觸及我的HTML或js文件都出了什麼問題..更改css時JavaScript停止工作

function validateForm() 
{ 
var validName = document.forms["myForm"]["namn"].value; 
var validEmail = document.forms["myForm"]["email"].value; 
var validMsg = document.forms["myForm"]["medd"].value; 

if (validName == null || validName == "") 
{ 
    alert("Please enter a name."); 
    return false; 
} 

if (validEmail == null || validEmail == "" validEmail.trim() == null) 
{ 
    alert("Please enter a valid Email."); 
    return false; 
} 

if(validName.trim() == null || validName.trim() == '') 
{ 
    alert("inga mellanslag!"); 
    return false; 
} 

if (validEmail.indexOf('@') === -1) 
{ 
    alert("enter valid email"); 
    return false; 
} 

if(validEmail.indexOf('.') === -1) 
{ 
    alert("enter valid email2"); 
    return false; 
} 

if(validMsg.trim() == null || validMsg.trim() == '') 
{ 
    alert("enter valid message"); 
    return false; 
} 
} 


<script src="main.js"> </script> 
    <div class="kommentar"> 
     <form name="myForm" action="db.php" method="post"> 
      <p>First name:</p> 
      <input class="rutor" type="text" name="namn"><br> 
      <p>Email:</p> 
      <input class="rutor" type="text" name="email"><br> 
      <p>Message:</p> 
      <textarea class="meddelande" type="text" name="medd" ></textarea>   
      <br> 
      <button type="submit" class="knapp" value="Kommentera" onclick="return validateForm()">Kommentera</button> 
     </form> 
+1

它在Javascript控制檯中說了什麼?它不是在抱怨語法錯誤嗎? JavaScript代碼無法工作,CSS是無關緊要的。 – Barmar

+0

順便說一下,'validMsg.trim()== null'永遠不能爲空。它將始終是一個字符串值。 –

回答

0

請更改線路

if (validEmail == null || validEmail == "" validEmail.trim() == null) 

if (validEmail == null || validEmail == "" || validEmail.trim() == null) 

並告訴我是否有幫助