2014-09-30 52 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