<form action="abc.php" id="yanzheng" method="post" onsubmit="return abcde();">
<input type="text" />
<input type="submit" value="submit" />
</form>
 
 
<script type="text/javascript">
onload=function(){
function abcde(){return false}

</script>
 
 
为什么验证可以通过 ???返回FALSE了啊 如果去掉onload 就可以去到返回值怎么回事?

解决方案 »

  1.   

     <script type="text/javascript"> function abcde(){ return false} </script>
    把onload去掉
      

  2.   

    你那个onload是个啥玩意你把js想得太智能了吧 骚年 
      

  3.   

    window.onload=function(){
    function abcde(){return false}
      

  4.   

    多此一举,要onload 干什么 。
      

  5.   


    <script type="text/javascript">
    onload=function(){
    function abcde(){return false}

    </script>修改为:<script type="text/javascript">function abcde(){return false;}
    }
    </script>
      

  6.   

    onload后面跟的是一个函数了,那样你那个函数的作用域就只会存在于onload后面的那个函数内
    换句话说,你写的那个abcde()函数就是相当于一个局部变量,而提交那块是全局变量,全局变量是没有办法访问局部变量的
      

  7.   


    是这样的,我引用的是外部脚本所以出现了这个ONLOAD 方法
    问题是外部脚本应该可以取到这个函数啊  页面加载完毕之后 应该可以取到  为什么取不到呢?
    不可能不用ONLOAD 
      

  8.   

    我是引用的外部脚本  必须用ONLOAD 啊
      

  9.   

    外部脚本也不需要onload的啊,onload的外部脚本只是为了在页面加载完毕就立即执行的,你这个函数又不需要立即执行,在调用到该函数的时候,js引擎应该是会到外部文件查找这个的吧
      

  10.   

    <script type="text/javascript" src="../XXXXX.js"></script>外部引用???