首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript "onClick“事件不起作用

Javascript "onClick“事件不起作用
EN

Stack Overflow用户
提问于 2011-08-30 07:19:07
回答 4查看 59.8K关注 0票数 3

我的php文件中有这一行:

代码语言:javascript
复制
echo "<input type='button' id='showButton' value='show'  onclick='showOld()'>";

显示该按钮,但单击该按钮时,不会发生任何事情。

函数位于外部JS文件中。这是函数声明:

页面中的其他"onclick“事件和JS函数也在工作。

代码语言:javascript
复制
    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未定义“

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-30 08:07:08

您必须确保已部署了已更新的代码。

您可以检查html源。

你的贴出代码没有任何问题。

票数 5
EN

Stack Overflow用户

发布于 2011-08-30 07:30:14

尝试打开firebug的控制台(或chrome开发工具)并检查任何脚本错误。

您应该避免编写内联javascript。它使调试和维护代码基变得更加困难。我建议您阅读以下有关javascript事件的文章:

Quirksmode早期事件处理程序

传统事件注册模型

这篇文章的引文是:

虽然内联事件注册模型是古老可靠的,但也存在一个严重的缺陷。它要求在不属于XHTML层的XHTML层中编写JavaScript行为代码。

票数 2
EN

Stack Overflow用户

发布于 2011-08-30 07:32:46

首先,简化问题,看看下面的函数是否有效。

代码语言:javascript
复制
function showOld() {
alert('test');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7239848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档