[英]Uncaught ReferenceError: test is not defined at HTMLButtonElement.onclick ((index):1)
When I'm using the html element attribute onClick="delete_player(1, test)
, an error shows up in the console saying Uncaught ReferenceError: test is not defined at HTMLButtonElement.onclick ((index):1)
. I don't want it to pass the argument as a variable, I want it to be passed in as a string. But whatever I do it passes the argument as a variable. which is why the error says Uncaught ReferenceError: test is not defined
.当我使用 html 元素属性
onClick="delete_player(1, test)
,控制台中会显示一条错误消息Uncaught ReferenceError: test is not defined at HTMLButtonElement.onclick ((index):1)
。我没有希望它将参数作为变量传递,我希望它作为字符串传递。但无论我做什么,它都会将参数作为变量传递。这就是错误显示Uncaught ReferenceError: test is not defined
。
In the document that the error is referring to, there is just a function.在错误所指的文档中,只有一个函数。
delete_player(1, test)
. delete_player(1, test)
。 I've tried to pass the argument as a string in javascript, but nothing works.我试图在 javascript 中将参数作为字符串传递,但没有任何效果。
Here is my code;这是我的代码;
var ticket_per_player = 1;
function newPlayer() {
var new_player_name = document.getElementById('new_player_input_name').value;
if (new_player_name == "") {
alert("Du måste skriva in ett namn Maarrcuuss! (trodde du att jag skulle gå på det där)");
} else {
document.getElementById('points').innerHTML += '<div class="spelare" id=' + ticket_per_player + '><h3 class="player-top" id="player-name">' + new_player_name + '</h3><button class="player-top" id="delete-player" onClick="delete_player('+ ticket_per_player + ', ' + new_player_name + ')">x</button><h4>Poäng:</h4><input type="number"></div>';
ticket_per_player++; // HTML
}
}
function delete_player(ticket_per_player, player) {
if (confirm("Är du säker du vill ta bort " + player + "?")) {
document.getElementById(ticket_per_player).innerHTML = "";
} else {
// Do nothing!
}
}
btw I hope y'all understand even if there is some Swedish in the code.顺便说一句,即使代码中有一些瑞典语,我希望你们都能理解。 :)
:)
And none of the threads or articles that mention this error has helped me.并且没有提到这个错误的线程或文章对我有帮助。 That's why I ask this question here.
这就是我在这里问这个问题的原因。
[Edit] [编辑]
Here is my HTML:这是我的 HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Mario Maker Counter</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1 class="title">odenCounter</h1>
<div class="timer">
<h2>odenTimer</h2>
</div>
<div class="points" id="points">
<h2>odenPoäng</h2>
<input type="" name="new_player_input_name" id="new_player_input_name">
<button id="add-player" onClick="newPlayer()">Lägg till spelare</button>
<div class="spelare" id="0">
<h3 class="player-top" id="player-name">SpelareNamn</h3>
<button class="player-top" id="delete-player" onClick="delete_player('0', 'SpelareNamn')">x</button>
<h4>Poäng:</h4>
<input type="number">
</div>
</div>
</div>
<script src="script.js"></script>
</body>
</html>
如果您尝试将字符串作为参数传递,您应该使用这样的字符串文字:
onclick="delete_player(1, 'Test')"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.