javascript - 按钮点击结果: "' Function' is not defined"in HTML

标签 javascript html function onclick codesandbox

我正在使用 CodeSandbox 为我的社交媒体编写本地化访问点(只是为了享受他们拥有的 Vanilla 包裹包)。现在,我的按钮调用了不同的函数,但是当我选择一个按钮时,出现错误“Function is not defined”

我的按钮函数存储在与常规 JavaScript 不同的文件中。

我查看了 W3Schools 以了解这是如何完成的。好几次我什至尝试将函数放在 HTML 页面本身中,看看是否有帮助;但是,错误仍然出现。

下面是一个 HTML 示例:


<button type="button" onclick="sShowFunction()">
          Discord Status
        </button>
        <br />
        <p id="dshow">Reveal Discord Status</p>
        <script src="extras/buttons.js" type="text/javascript"></script>

这是js函数:


function sShowFunction() {
  document.getElementById("dshow").innerHTML = `
  <iframe src="https://discordapp.com/widget?id=<server id>&theme=dark" width="350" height="500" allowtransparency="true" frameborder="0"></iframe>
  `;
}

当我按下按钮显示不和谐小部件时,我期待输出。相反,我产生了上述错误。我最好的猜测是我遗漏了一段代码来调用该函数。 在控制台中,我收到此错误: sShowFunction' 已定义但从未使用过。 (没有未使用的变量)

最佳答案

取决于您声明函数的位置.. 可能无法访问.. 从 html 级别

确保您的 js 代码在有效的 scritpt 标签内

<script>
  function sShowFunction() {
     document.getElementById("dshow").innerHTML = '
       <iframe src="https://discordapp.com/widget?id=<server id>&theme=dark" 
     width="350" height="500" allowtransparency="true" frameborder="0"></iframe>
  ';
  }
</script>

并且不要使用 backtics 来换行..使用引号

关于javascript - 按钮点击结果: "' Function' is not defined"in HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56484165/

相关文章:

function - 我应该如何在Perl中定义“静态”子例程?

Python TypeError : %d format: a number is required, 不是 NoneType

javascript - 如何使用 jQuery 事件监听器获取目标元素?

javascript - HTML 5 Shoutcast 流不工作

javascript - 可观察对象存储在浏览器内存中的什么位置?

PHP 使用 DOM 解析器获取自定义属性值

jQuery $.value on select > 没有 value 属性的选项

c++ - 为什么复制构造函数在C++中直接使用私有(private)属性

javascript - 让元素更改选择表单值

javascript - 如果选择快速,Ajax 不会填充下拉列表