2012-10-24 57 views
1

我的代碼中有一些錨標籤,但我不想要,通過點擊鏈接頁面應該加載鏈接,我想在點擊錨標籤時提醒,並且進一步點擊事件不應該得到執行。爲什麼返回false在下面的代碼中不起作用

window.onload=function(){ 
    var x=document.getElemenByTagName('a'); 
    for(var i=0;i<x.length;i++) 
    x[i].addEventListener('click',doAlert,false); 
    function doAlert(){ 
    alert('not allowed') 
    return false; 
    } 
} 

我這裏的問題是錨標記被執行你有拼寫錯誤getElemenByTagName

+1

縮進是一種你應該使用的東西。 – Amber

+0

刪除提醒 – Esailija

+0

給我們顯示一些HTML請。 – Sheena

回答

2

...

是:

的getElementsByTagName不getElemenByTagName

+0

爲了證明這是問題:http://jsfiddle.net/UNLaS/(只改變我對OP的代碼所做的調用) – Ian

0

function doAlert(event){ event.preventDefault(); alert('not alowed'); }

+0

確實如此,但是你沒有考慮'window.event '而不是將'event'對象傳遞給處理程序。無論如何,'return false;'在這種情況下是等價的,除了它必須在函數中最後執行以防止默認行爲。 – Ian

相關問題