html,jsp里的onclick事件 return false与二重调用

・<a>タグ
<a style="color:#ff6600" href="#" οnclick="doPageSubmit('${currentPage - 1}');return false;"><前へ</a>


・<button>タグ
<button type = "button" id="refreshButton" οnclick="doPageSubmit(${currentPage});"><img src="/XXX/resources/page.gif" hspace="3" border="0" alt=""/>画面更新</button>


・<input-image>タグ
<input type="image" src="/XXX/resources/page.gif" alt="画面更新" title="画面更新"
     οnclick="doPageSubmit('${currentPage - 1}');return false;"
     οnmοuseοut="swapImage(this,'/XXX/resources/page_out.gif')"
     οnmοuseοver="swapImage(this,'/XXX/resources/page_over.gif')">


・function定義
function doPageSubmit(currentPage) {
 .....
 form.submit();
}

 

想知道为什么<a>和<input>里都需要加return false;,而<botton>里不需要吗?

因为<a>和<input>的onclick事件本身就包含了form.submit();,如果不加return false;那么实际上submit处理被调用了2次,如果debug的话可以看出来的!

而<botton>的onclick事件本身没有包含form.submit();,所以不需要追加return false;来控制2重调用!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值