2016-05-12 68 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) 

并告诉我是否有帮助