我在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';
}
}
但是在此页面中,如果单击“编辑”,页面会“扩展”一下,并显示一个文本框和几个按钮:(这是文本框和“保存”按钮点击编辑后出现的取消链接。
我很遗憾如何找到单击编辑后代码所在的位置。欢迎任何想法!非常感谢。
答案 0 :(得分:1)
有人将onclick
处理程序附加到包含正在执行的实际代码的链接。 href
属性似乎只是一个假人。
答案 1 :(得分:1)
click事件处理程序可能添加了在页面加载时运行的JavaScript代码。通过JavaScript查看在页面加载时运行的代码,然后您应该能够找到添加click事件处理程序的代码。
在HTML中添加事件处理程序并不是一种好习惯。这是你应该在JavaScript中做的事情。使用href="javascript:"
也是不好的做法 - 由于可靠性和可访问性原因,链接应该有真正的目的地。