0

我在 PHP smarty 模板文件 *.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>使“编辑”显示为链接,但单击它时什么也不做。

显示功能是这样的:

function show(divId)

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

        id.style.display = 'inline';
    }
}

但是在这个页面中,如果点击编辑,页面会被“扩展”一点,并显示一个文本框和几个按钮:(在此处输入图像描述这是文本框和一个保存按钮和点击后出现的取消链接编辑)。

我不知道如何找到单击编辑后通过的代码在哪里。欢迎任何想法!非常感谢。

4

2 回答 2

1

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

于 2013-07-18T11:31:43.407 回答
1

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

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

于 2013-07-18T11:37:22.173 回答