我的php文件中有这一行:
echo "<input type='button' id='showButton' value='show' onclick='showOld()'>";显示该按钮,但单击该按钮时,不会发生任何事情。
函数位于外部JS文件中。这是函数声明:
页面中的其他"onclick“事件和JS函数也在工作。
function showOld()
{
alert("njkh");
var table = document.getElementById("showExp");
var button = document.getElementById("showButton");
if (table.style.display == "none")
{
table.style.display = "inline";
button.value = "הסתר ניסויים ישנים";
}
else if (table.style.display == "inline")
{
table.style.display = "none";
button.value = "הצג את כל הניסויים";
}
}控制台上写着"ReferenceError: showOld未定义“
发布于 2011-08-30 08:07:08
您必须确保已部署了已更新的代码。
您可以检查html源。
你的贴出代码没有任何问题。
发布于 2011-08-30 07:30:14
尝试打开firebug的控制台(或chrome开发工具)并检查任何脚本错误。
您应该避免编写内联javascript。它使调试和维护代码基变得更加困难。我建议您阅读以下有关javascript事件的文章:
Quirksmode早期事件处理程序
传统事件注册模型
这篇文章的引文是:
虽然内联事件注册模型是古老可靠的,但也存在一个严重的缺陷。它要求在不属于XHTML层的XHTML层中编写JavaScript行为代码。
发布于 2011-08-30 07:32:46
首先,简化问题,看看下面的函数是否有效。
function showOld() {
alert('test');
}https://stackoverflow.com/questions/7239848
复制相似问题