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

时间:2013-07-18 11:28:47

标签: javascript

我在PHP智能模板文件中看到此代码* .tpl:

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

$ APP.EDIT_BUTTON本质上是一个英文版的编辑,因此上述行转换为:

<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(这是文本框和“保存”按钮点击编辑后出现的取消链接。

我很遗憾如何找到单击编辑后代码所在的位置。欢迎任何想法!非常感谢。

2 个答案:

答案 0 :(得分:1)

有人将onclick处理程序附加到包含正在执行的实际代码的链接。 href属性似乎只是一个假人。

答案 1 :(得分:1)

click事件处理程序可能添加了在页面加载时运行的JavaScript代码。通过JavaScript查看在页面加载时运行的代码,然后您应该能够找到添加click事件处理程序的代码。

在HTML中添加事件处理程序并不是一种好习惯。这是你应该在JavaScript中做的事情。使用href="javascript:"也是不好的做法 - 由于可靠性和可访问性原因,链接应该有真正的目的地。