将代码显示为文本而不是执行函数的HTML 我是新手,只知道一些C++的概念。所以我有这个密码 在HTML中: <html> <body> <script type="text/javascript" src="http://localhost/Coin/wp-content/uploads/custom-css-js/77.js "></script> <p>Click the button to trigger a function ".</p> <button onclick="myFunction()">Generate question</button> <p id="demo"></p> <div id="quote"></div> <script> function myFunction() { document.getElementById("quote").innerHTML = showquote; } </script> </body> </html>

将代码显示为文本而不是执行函数的HTML 我是新手,只知道一些C++的概念。所以我有这个密码 在HTML中: <html> <body> <script type="text/javascript" src="http://localhost/Coin/wp-content/uploads/custom-css-js/77.js "></script> <p>Click the button to trigger a function ".</p> <button onclick="myFunction()">Generate question</button> <p id="demo"></p> <div id="quote"></div> <script> function myFunction() { document.getElementById("quote").innerHTML = showquote; } </script> </body> </html>,javascript,html,wordpress,Javascript,Html,Wordpress,单击按钮时,将显示以下行: function showquote(){ document.getElementById('quote').innerHTML = myArray[rand]; } 正如我所说的,我只是在用这种我几乎不知道的语言尝试一些东西,我调用的函数不对吗?提前谢谢 function myFunction() { document.getElementById("quote").innerHTML = showquote; }

单击按钮时,将显示以下行:

function showquote(){ document.getElementById('quote').innerHTML = myArray[rand]; }
正如我所说的,我只是在用这种我几乎不知道的语言尝试一些东西,我调用的函数不对吗?提前谢谢

function myFunction() 
{
        document.getElementById("quote").innerHTML = showquote;               
}
应该是

function myFunction() 
{
        showquote();               
}
点击

推理 当你这样做的时候

document.getElementById("quote").innerHTML = showquote;
您正在将
showquote
函数的源代码分配给内部HTML。这就是为什么页面中会显示
函数showquote(){document.getElementById('quote').innerHTML=myArray[rand];}
(showquote的源代码)

因此,您真正想要做的就是调用
showquote
函数,因为该函数只改变HTML。因此正确的表达式是
showquote()
,它调用
showcode
函数

其他改进 因为现在您的
myFunction
只是对
showquote
的调用:

function myFunction() 
{
        showquote();               
}
然后您可以实际删除它并直接在
HTML
元素中使用
showquote

<button onclick="showquote()">Generate question</button>
将产生一个错误。仅仅因为它的代码试图找到id为
id
=
quote
(此处:
document.getElementById('quote')
)的元素,并且在该JavaScript代码执行时,该元素还不存在。因此,在这一点上会出现错误


这里的解决方案可能就是根本不调用
showquote
。或者在HTML页面底部附近的
标记中调用它,在
quote
元素声明之后的某个地方它将函数分配给innerHTML。。。。你为什么要调用这个函数也没有任何意义,但是它只返回未定义的内容,函数本身分配了innerHTML。非常感谢,这正是我所需要的,它背后的推理,大多数时候,我发现自己在复制代码,并试图通过评论函数和它们的功能使其适应我的程序,但这一次我根本不知道从哪里开始,你的反应是惊人的和快速的!
<button onclick="showquote()">Generate question</button>
function showquote() {
      document.getElementById('quote').innerHTML = myArray[rand];
}
showquote(); // <----- this is the invocation I'm talking about