【发布时间】:2026-01-11 07:00:01
【问题描述】:
我正在尝试创建简单的石头剪刀布游戏, 但我有一些情况,我想访问 id 是 firstplayer 的 div,这个 div 也有增量功能,它增加 1 的值......如果在表单字段中我选择 12,当我按下“firstplayer”时它value 会增加到 12,我想 console.log("you win"),我尝试了很多,但它不起作用,我该怎么做才能解决这个问题?
<!-----my html---->
<form action="#">
<label for="numbers">Game up to:</label>
<select id="form" >
<option value="7" >7</option>
<option value="12">12</option>
<option value="15">15</option>
<option value="20">20</option>
</select>
<input type="submit" id="submit">
</form>
<div>
<h4 onclick="increment()">Firstplayer</h4>
<div id="firstplayer">
</div>
</div>
///my js
const firsPlayer = document.getElementById("firstplayer");
const Form = document.getElementById("submit");
form.addEventListener("input", function(event){
event.preventDefault();
if (event.target.value==="12"){
return playerwin()
}
})
var x=0;
function increment(){
return firsPlayer.innerHTML = ++x;
}
// i tried this but it's not working
function playerwin(){
if(firsPlayer.childNodes[0].nodeValue == 12){
console.log("you win")
}
}
【问题讨论】:
-
当你点击标题时,它会调用你的
increment函数,但是这个函数不会调用playerwin。试着想想你的代码的逻辑。 * 是来回答有关特定问题的问题,而不是提供有关如何学习编程逻辑的建议。
标签: javascript html forms input