2016年4月10日 星期日

javascript return false在firefox無作用解答~

最近在寫js的function用到return false
但測試時都正常,客戶卻說會顯示false~
後來看到對方使用的瀏覽器是firefox
馬上測試,果然,出現false的字樣
上網查了一下,好像是說firefox就算跑到false 還是會繼續往下執行
所以,必須加上
evt.preventDefault();

例如:
if(aa.val()==''){
console.log('欄位值為空');
return false;
}
像這樣 chrome跟ie是OK的,friefox就會出現false的畫面
所以加上 evt.preventDefault(); 這串在return false前面,就可以正執行囉~

參考網址:
http://stackoverflow.com/questions/5422770/returning-false-from-click-handler-doesnt-work-in-firefox

沒有留言:

張貼留言