我有一些简单的JavaScript函数:
function focus(id)
{
var e = document.getElementById(id);
if (e != null)
{
e.focus();
}
}
function show(id)
{
var e = document.getElementById(id);
if (e != null)
{
e.style.display = "inline";
}
}
我接下来有一个带有
onclick
事件的 html 标签:<a>
。<a title="Click This" onclick="focus('some_textbox'); show('some_panel');">Click This</a>
当我点击“Click This”链接时,只有
show()
方法被执行。出于某种原因,焦点方法从未被调用。你有什么想法吗?我已经尝试清除缓存并颠倒
focus()
和show()
方法的顺序。我还验证了所有拼写是否正确。是因为在JavaScript中
focus()
已经是一个函数吗?编辑:我尝试将该函数重命名为focus2,现在似乎可以工作了。非常奇怪。有人知道这是为什么吗?
show
,那么focus
也会被执行,也许你看不到效果,也许它并不是你定义的函数,但它已经被执行了。 - Felix Klingfocus
重命名,看看是否有效。 - H Bellamy(function(){ /* 在这里编写你的代码 */ }());
。 - Felix Kling