2013-07-18 126 views
0

我看到在PHP Smarty的模板文件* .tpl驗證碼:<a class="link" href="javascript:;">edit</a>

<span id="crmspanid" style="display:none;position:absolute;" onmouseover="show('crmspanid');"> 
    <a class="link" href="javascript:;">{$APP.EDIT_BUTTON}</a> 
</span> 

$ APP.EDIT_BUTTON本質上是一個英文workd編輯,因此上述行轉換爲:

<a class="link" href="javascript:;">Edit</a> 

我認爲<a class="link" href="javascript:;">Edit</a>會使「編輯」顯示爲鏈接,但點擊它時什麼也不做。

show函數是這樣的:

function show(divId) 

{ 
    if(getObj(divId)) 
    { 
     var id = document.getElementById(divId); 

     id.style.display = 'inline'; 
    } 
} 
在此頁面

但是,如果單擊編輯,頁面被「擴大」了一下,有幾個按鈕的文本框一起所示: enter image description here(這是文本框以及點擊編輯後出現的保存按鈕和取消鏈接)。

我失去了如何找到編輯被點擊後所經歷的代碼的位置。任何想法都歡迎!非常感謝。

+1

該事件可以使用'addEventListener'或等效方法動態添加 – karaxuna

回答

1

有人附加了一個onclick處理程序的鏈接,其中包含執行的實際代碼。 href屬性似乎只是一個虛擬。

1

點擊事件處理程序可能添加了在頁面加載時運行的JavaScript代碼。通過JavaScript查看頁面加載時運行的代碼,然後您應該能夠找到添加click事件處理程序的代碼。

在HTML中添加事件處理程序並不好。這是你應該在JavaScript中做的事情。使用href="javascript:"也是不好的做法 - 鏈接應該有可靠性和可訪問性的真實目的地。