尝试使用按钮调用 javascript 函数,但按钮在单击时没有执行任何操作。调试器返回“ Uncaught ReferenceError :未定义 printNumber。
printNumber 是我要调用的函数。
我进行了搜索,发现大多数遇到此问题的人都没有使用正确的语法来声明他们的函数,没有在另一个函数中定义他们的函数(函数超出范围),或者没有将他们的函数放在调用之后。事实证明我脑子里没有任何东西在运行。例如,我试着在里面放一个提示,但提示没有出现。
这是我的脚本:
<head>
<script type="javascript">
var x=0;
function addNumber(x){
x = x + 1;
return x;
}
function printNumber(number){
document.getElementById("number").innerHTML=addNumber(number);
}
</script>
</head>
这是我的 HTML:
<body>
<p><center><b>The number of times the button has been clicked is ... <b><p>
<br>
<div id="number"></div>
<br>
<form>
<input type="button" id="StartButton" value="Click to add 1 to counter" onClick="printNumber(x)">
</form>
</center>
谁能指出问题出在哪里?谢谢,这是一个编程课,我希望其他可能遇到这个问题的人能看到这个。
最佳答案
使用 <script type="text/javascript">并注意你不能增加 x以你想要的方式。您正在增加一个局部变量,而不是全局变量。
<html>
<head>
<script type="text/javascript">
var x=0;
function addNumber(){
x = x + 1;
return x;
}
function printNumber(number){
document.getElementById("number").innerHTML=addNumber();
}
</script>
</head> <body>
<p><center><b>The number of times the button has been clicked is ... <b><p>
<br>
<div id="number"></div>
<br>
<form>
<input type="button" id="StartButton" value="Click to add 1 to counter" onClick="printNumber()">
</form>
</center>
</body>
</html>
关于javascript Uncaught ReferenceError onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26071019/