我写了一个表单验证的JS代码,因为有4个模块要用到同一个验证,就把他提取出来了,写成了一个.JS文件,现在我不知道怎么调用他了。我在html中谢了这个代码<script language="text/javascript" src="include/check_up.js" ></script>
  表单中使用了onsubmit="return checkForm(this);"  但是没有效果  跪求各位大大帮忙啊我的JS文件为
// JavaScript Document
 <script type="text/javascript">
  <!--
function checkForm(){
var nameobj = document.getElementsByName("user_name")[0];
if(!nameobj.value){
alert( "用户名不能为空!");
return false;
}
if(nameobj.value.length<2||nameobj.value.length>4){
alert( "用户名由6到10个字符组成!");
return false;
}var passwordobj = document.getElementsByName("password")[0];
if(!passwordobj.value){
alert( "密码不能为空!");
return false;
}
if(passwordobj.value.length<6||nameobj.value.length>12){
alert( "密码名由6到12位数字或字母组成!");
return false;
}
var passwordobj0 = document.getElementsByName("password1")[0];
if(!passwordobj0.value){
alert( "确认密码不能为空!");
return false;
}if(passwordobj.value != passwordobj0.value){
alert( "两次密码不相同!");
return false;
}var deptobj = document.getElementsByName("dept")[0];
if(!deptobj.value){
alert( "所在部门不能为空!");
return false;
}
return true;
}
//-->
</script>

解决方案 »

  1.   

    把<script type="text/javascript"></script>去掉
      

  2.   

    JS文件中不用申明这些<script type="text/javascript"></script>
      

  3.   

    路径有对么。用firebug看看有没加载进来
      

  4.   

    你加载js, language="text/javascript"改成type="text/javascript"试试
    <script src="xxx.js" type="text/javascript"></script>
      

  5.   

    我JS代码单独保存成了.js文件,在html中调用了它,但是出现提示是乱码的,这个怎么弄。我的html编码方式是UTF-8的,我网上找了很久都没有解决,求解释。
    html中调用的语句是<script type="text/javascript" src="css/check_goods.js"></script>
    开头有<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    问题出现在哪里,求大大解释
      

  6.   


    <script src="xxx.js" type="text/javascript" charset="utf-8"></script>
      

  7.   

    难道是浏览器问题  可是我的浏览器已经设置成UTF-8了啊   
      

  8.   

    我改成gbk是好的 ,但是我整个网站都是用utf-8写的,我应该怎么设置浏览器啊?
      

  9.   

    将JS的编码设成charset=utf-8看看
      

  10.   

    我已经设置成utf-8le啊  代码是
    <script type="text/javascript" src="css/check_goods.js" charset="utf-8"></script>可是还是不行啊
      

  11.   

    onsubmit="return checkForm(this);"怎么会多个分号?
      

  12.   


    JS文件和HTML文件编码不统一
      

  13.   

    你既然用的是name,那么得到的值就应该是一个数组,而你这var passwordobj = document.getElementsByName("password")[0];只是得到的第一个数值,应该再加个for循环