前者表示取消事件return false
后者表示不掉用父类的修改status的功能
(只是我的理解,没看到官方文档,仅这是特殊的)

解决方案 »

  1.   

    一个事件总是对应一个浏览器默认的处理过程或函数,为了让用户能自己控制这些事件,js允许用户通过操作事件的返回值(true or false)来控制默认处理函数的运行,如果返回true,则处理完用户的函数后,浏览器的默认处理方法仍将实行,反之则截获该事件,这和VC的消息处理机制类似
    控制事件返回值的方法是:event.returnValue=true/false;
    至于这里的return应该是event.retrunValue的...(我不知道该用什么词了:-)),但returen不是任何时候都管用的,这一点我也不清楚
    附说明:
    event.returnValue [ = bValue ] 
    Possible Values
    bValue Boolean that specifies one of the following values: 
    true Default. Value from the event is returned. 
    false Default action of the event on the source object is canceled. 
     
      

  2.   

    returnValue返回值用来判断函数是否执行,如果是false的话,就不执行指定的动作。
      

  3.   

    你从下面的代码来慢慢体会一下吧,我想你一定能理解这些操作,及其结果的。<form onsubmit="return window.confirm('你真的要提交表单吗?');">
     <input type="checkbox" onclick="if(this.checked) return window.confirm('你真的要选择此项吗?'); else return window.confirm('你真的要取消该项的选择吗?'); ">
     <input type="submit" value="提交">
    </form>
      

  4.   

    javascript应该是通过事件返回的是true还是false来判断是否执行相应的方法吧?正如 freefalcon(心宇)所说的一样一个事件总是对应一个浏览器默认的处理过程或函数,它不能被用户自定义,而事件的动作用户就可以自己来决定。用户也可以调用对象内部的方法。但事件不能被调用,它可以被触发。如你上面的,
    <a href="333.htm" onClick="return window.confirm('are you sure?');">lint to 333</a>当浏览者在“link t 333”超链接上单击时,就触发了achor对象的onClick事件。执行完onClick事件后且返回true时,浏览器就会执行click方法。下面小段代码你自己试试吧,想你会有收获的。
    <a href="http://www.csdn.net" onClick="yesOrno=window.confirm('are you sure?');if(yesOrno){this.click();}else return false">lint to 333</a>