日期:2014-05-17  浏览次数:20800 次

请问个js调用问题?
我写了一个js文件,文件名为form_valid.js  
里面有:
function   valid_form(form)
{      
alert( "ppppppppppppppppppppppp ")   ;
}
函数


在另一个文件exe.asp   中调用valid_form()函数,如下
exe.asp   文件调用内容如下:
<script   language= "javascript "   src= "form_valid.js "> </SCRIPT>

<form   name= "ctm_signup "   method= "post "   action= "ctm_signup.asp "   onSubmit= "return   valid_form(this); "   >

但是上面的onSubmit= "return   valid_form(this); "不执行,没有弹出对话框alert( "ppppppppppppppppppppppp ")   ;
非要把function   valid_form(form){alert( "ppppppppppppppppppppppp ")   ;}函数写到文件exe.asp下才能执行,
为什么啊?请问怎样实现把function   valid_form(form){alert( "ppppppppppppppppppppppp ")   ;}函数写到
form_valid.js   文件下,在exe.asp下能调用啊,如上的调用,谢谢。

------解决方案--------------------
根据你上面的描述,怀疑你的JS文件的引用是否有问题.
<script language= "javascript " src= "form_valid.js "> </SCRIPT>

你的form_valid.js 这个文件是和那个exe.asp文件在同级目录下吗?

否则不可能会出现
"非要把function valid_form(form){alert( "ppppppppppppppppppppppp ") ;}函数写到文件exe.asp下才能执行 "

------解决方案--------------------
老哥的情况我也遇到过,我用的时间的控件,直接在页面里面写,没有问题,放到单独的文件,就不行了,而且路径决定正确,语法也绝对正确,可以对天发誓,后来就是乱码的问题,保持js没有乱码的出现,还有编码统一就ok了
------解决方案--------------------
改为 onSubmit= "return valid_form(this);return false; " >  再试。
仔细看IE有没有报JS错误。
实在不行,就看是不是缓存的原因,没辙了,哈哈!