如何调用外部JS文件中的函数?
ASP页面中验证表单项输入是否正确:Check.jsfunctionCheckMail(){if(checkspace(document.Login.Mail.value...
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文件中的函数代码该怎么写? 展开
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文件中的函数代码该怎么写? 展开
5个回答
展开全部
具体调用情况需要看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();
其他的情况需要看具体的代码。
2013-07-10
展开全部
在demo.asp文件中的<form>这个标签里写一句onsubmit=return CheckMail();就可以了。这句的作用是在表单提交时先判断是否正确填写,然后才会提交表单,你写在<input>里也是可以的,只不过需要把<input type>的type类型改为button也就是DW软件里的“无”,并且在CheckMail函数里的最后需要在判断完成后加一句提交表单的命令document.Login.submit();但这样麻烦了。不如用前一种方法直接写在<form>里写onsubmit那个就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于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了
<head>
<script type= "test/javascript " src="Check.js"> </script>
</head>
...
<body>
...
<script type= "text/javascript ">
CheckMail();
checkspace(checkstr);
</script>
...
</body>
大意就是这样了,你稍加修改就Ok了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script type="text/javasctipt" src="Check.js"></script>
我试了貌似要直接找到函数名才可用
我试了貌似要直接找到函数名才可用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-10
展开全部
Check.js 里 少了个 }
哎,粗心是件很痛苦的事
哎,粗心是件很痛苦的事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询