onXXX事件处理代码中,如果返回false表示取消操作比如onSubmit="goTo();return false;"表示先运行一次goTo(),然后取消提交....

解决方案 »

  1.   

    1.经测试,可以!
    出现“为帮助保护您的安全,Internet Explorer已经限制此文件显示可能访问您的计算机的活动内容,单击此处....”的时候,选择“允许组织的内容”
    2.因为history.go()的原因,在3里解释
    3.history 历史对象 历史对象指浏览器的浏览历史。鉴于安全性的需要,该对象收到很多限制,现在只剩下下列属性和方法。
    go() 用法:history.go(x);在历史的范围内去到指定的一个地址。如果 x < 0,则后退 x 个地址,如果 x > 0,则前进 x 个地址,如果 x == 0,则刷新现在打开的网页。history.go(0) 跟 location.reload() 是等效的。location 地址对象 它描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。
    href 返回以上全部内容,也就是说,返回整个地址。在浏览器的地址栏上怎么显示它就怎么返回。如果想一个窗口对象打开某地址,可以使用“location.href = '...'”,也可以直接用“location = '...'”来达到此目的。======
    以上,history是历史对象,也就是说,如果你此次线程访问的url中不包含某个url用这个就不会有用!必须是此次进程访问多的url才能用history.go(),location.href 没有此限制!
    4.当你回车的时候是提交了表单,但是你写的onSubmit有问题,所以没有出现你的预期改成这个就可以了:<form   name="test"   onsubmit="goto();alert("ok");return   false"> 
    <form   name="test"   onsubmit="goTo();alert('ok');return   false"> 上面2行,第一行是你错误的,第二行是我改的!请对比!(js大小写有区别!)
    5.onsubmit="goto();alert("ok");return   false"
    你这句是错误的,所以我解析我改错的!
    onsubmit="goTo();alert('ok');return   false"
    先执行Js的function:goTo(),再添出ok的警告框,再返回false(提交就放回false,也就是没有提交)如果返回true,就是提交了表单,返回false就是不提交表单,默认是返回true.=====================

    写了这么长,希望记得结贴,谢谢!
      

  2.   

    1.经测试,可以!
    出现“为帮助保护您的安全,Internet Explorer已经限制此文件显示可能访问您的计算机的活动内容,单击此处....”的时候,选择“允许阻止的内容”
    2.因为history.go()的原因,在3里解释
    3.history 历史对象 历史对象指浏览器的浏览历史。鉴于安全性的需要,该对象受到很多限制。
    go() 用法:history.go(x);在历史的范围内去到指定的一个地址。如果 x < 0,则后退 x 个地址,如果 x > 0,则前进 x 个地址,如果 x == 0,则刷新现在打开的网页。history.go(0) 跟 location.reload() 是等效的。location 地址对象 它描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。
    href 返回以上全部内容,也就是说,返回整个地址。在浏览器的地址栏上怎么显示它就怎么返回。如果想一个窗口对象打开某地址,可以使用“location.href = '...'”,也可以直接用“location = '...'”来达到此目的。======
    以上,history是历史对象,也就是说,如果你此次线程访问的url集合中不包含某个url用这个就不会起作用!url必须是此次线程访问过的url集合中才能用history.go(),location.href 没有此限制!
    4.当你回车的时候是提交了表单,但是你写的onSubmit有问题,所以没有出现你的预期改成这个就可以了:<form   name="test"   onsubmit="goto();alert("ok");return   false"> 
    <form   name="test"   onsubmit="goTo();alert('ok');return   false"> 上面2行,第一行是你错误的,第二行是我改的!请对比!(js大小写有区别!)
    5.onsubmit="goto();alert("ok");return   false"
    你这句是错误的,所以我解析我改错的!
    onsubmit="goTo();alert('ok');return   false"
    先执行Js的function:goTo(),再添出ok的警告框,再返回false(提交就放回false,也就是没有提交)如果返回true,就是提交了表单,返回false就是不提交表单,默认是返回true.=====================
    好多错别字
      

  3.   

    感谢大侠的指点,
    小可还有疑问:HTML code
    <form   name="test"   onsubmit="goto();alert("ok");return   false"> 
    <form   name="test"   onsubmit="goTo();alert('ok');return   false"> 
    如果我不要改成'ok',而是仍要"ok",以适合某些场合比如点击出现 
    _________
    |       | 
    | "ok"  | 
    |_______|
    确定
    的对话框,我该怎样改呢?谢谢。_
      

  4.   


    <form name="test" onsubmit='goTo();alert("\"ok\"");return false'>