如何调用外部JS文件中的函数?

ASP页面中验证表单项输入是否正确:
Check.js
function CheckMail()
{
if(checkspace(document.Login.Mail.value)) {
document.Login.Mail.focus();
document.getElementById("Div_Mail").innerHTML='请输入邮箱';
return false;
}

function checkspace(checkstr) {
var str = '';
for(i = 0; i < checkstr.length; i++) {
str = str + ' ';
}
return (str == checkstr);
}

demo.asp
<script type="text/javascript" src="Check.js"></script>
......
......
<Form id="Login" name="Login" method="post" action="CheckEmail.asp">
<input name="Mail" type="text" />
<input name="button" type="submit" id="button" value="登录" HideFocus="true" onClick="javascript:return CheckMail();" />
</Form>

这样子调用的话如果我点击提交表单,那么表单项不会被验证,直接转入提交文件。但是如果我把Check.js文件内的函数写在demo.asp文件内,那么在点击提交后会出现提示。

请哪位高手指点一下,如果需要调用外部js文件中的函数代码该怎么写?

具体调用情况需要看js方法是怎么写的。

①如果是最简单的一个方法:

functiuon dome1(){
  //....代码块
}
//调用方法就是:dome1();

②如果是闭包形式:

function dome1(){
  function dome2(){
  
  }
 return function dome3(){
  
  }
}
//这里可以访问dome1方法内的dome3方法,dome2方法对与dome1方法外部是不可见的。

③如果是一个对象形式的:

var obj={
 dome1:function(key,value){},
 dome2:function(){}
};
//访问dome1和dome2方法:
obj.dome1(1,2);
obj.dome2();

其他的情况需要看具体的代码。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-10
在demo.asp文件中的<form>这个标签里写一句onsubmit=return CheckMail();就可以了。这句的作用是在表单提交时先判断是否正确填写,然后才会提交表单,你写在<input>里也是可以的,只不过需要把<input type>的type类型改为button也就是DW软件里的“无”,并且在CheckMail函数里的最后需要在判断完成后加一句提交表单的命令document.Login.submit();但这样麻烦了。不如用前一种方法直接写在<form>里写onsubmit那个就可以了
第2个回答  推荐于2018-03-14
类似你可以在asp文件里这么写。
<head>
<script type= "test/javascript " src="Check.js"> </script>
</head>
...
<body>
...
<script type= "text/javascript ">
CheckMail();
checkspace(checkstr);
</script>
...
</body>
大意就是这样了,你稍加修改就Ok了本回答被网友采纳
第3个回答  2014-03-26
<script type="text/javasctipt" src="Check.js"></script>
我试了貌似要直接找到函数名才可用
第4个回答  2013-07-10
Check.js 里 少了个 }
哎,粗心是件很痛苦的事
相似回答