这个一个两个区别的例子,你领悟一下
<title>runcode</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="Sheneyan" />
<script type="text/javascript">
function form1(){
event.returnValue = false;
}
function form2(){
return false;
}
</script>
</head>
<body>
<form onsubmit="form1()">
<fieldset>
<legend>event.returnValue = false</legend>
<input type="submit" />
</fieldset>
</form>
<form onsubmit="return form2()">
<fieldset>
<legend>return false的正确用法</legend>
<input type="submit" />
</fieldset>
</form>
<form onsubmit="form2()">
<fieldset>
<legend>return false的错误用法</legend>
<input type="submit" />
</fieldset>
</form>
</body>
<title>runcode</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="Sheneyan" />
<script type="text/javascript">
function form1(){
event.returnValue = false;
}
function form2(){
return false;
}
</script>
</head>
<body>
<form onsubmit="form1()">
<fieldset>
<legend>event.returnValue = false</legend>
<input type="submit" />
</fieldset>
</form>
<form onsubmit="return form2()">
<fieldset>
<legend>return false的正确用法</legend>
<input type="submit" />
</fieldset>
</form>
<form onsubmit="form2()">
<fieldset>
<legend>return false的错误用法</legend>
<input type="submit" />
</fieldset>
</form>
</body>
原因很简单,前者是取消事件的处理,而后者则是返回了一个false值
楼主应该对javascript中事件的冒泡有所了解吧,如果只是简单地返回false值,并不会终止其触发元素的父级元素继续触发相同事件,而使用前者,则就地正法,方法也就在此停止了,以免后患无穷。不知楼主明白了么
retuan false
是函数的 返回值
返回一个 bool false
event.returnValue
是 事件event 相关的
请认真看 DOM 阻止ie下的 事件
LS说的 详细