2014-09-30 61 views
-1

這段代碼有什麼問題?JavaScript驗證

網頁正在導入這個外部JavaScript,但是在用戶輸入錯誤時,不會顯示警告消息框。

page.jsp:

<form name="reg-form" action="ServletName" 
onsubmit="return validateForm()" method="POST"> 
<table> 
    <tr> 
    <td> 
     <input name="organization" type="text" required> 
    </td> 
    </tr> 
    <tr> 
      <td> 
      <input type="submit" value="Register"> 
      </td> 
    </tr> 
    </table> 
</form>   

val.js:

function validateForm() 
{ 
var result=true; 
var message=""; 

var orgnization=document.forms["reg-form"]["organization"].value; 
if(orgnization.length<3) 
{ 
    message+="\nName of Organization cannot be less than 3 characters long"; 
    result=false; 
} 
if(!result) 
{ 
    alert(message); 
} 
return result; 
} 
+1

工作對我來說:http://jsfiddle.net/fye8wqku /在JavaScript錯誤控制檯中查看並告訴你在那裏看到了哪些錯誤。 – JJJ 2014-09-30 11:17:31

+0

@Juhana我在NetBeans中編寫代碼,如何找到JavaScript錯誤控制檯? – 2014-09-30 11:19:03

+0

http://webmasters.stackexchange.com/questions/8525/how-to-open-the-javascript-console-in-different-browsers – JJJ 2014-09-30 11:20:01

回答

0

試試這個:

function validateForm() 
{ 
var result=true; 
var message=""; 

var orgnization=document.getElementsByName["organization"][0].value; 
if(orgnization.length<3) 
{ 
    message +="\n Name of Organization cannot be less than 3 characters long"; 
    result=false; 
} 
if(!result) 
{ 
    alert(message); 
} 
    return result; 
} 
+0

爲什麼選擇倒票..請說明原因?我想知道..這裏有什麼不對? – 2014-09-30 11:58:32