等待按钮单击,然后再继续
Wait for a button click before proceeding
我有一个警报弹出,询问"你想玩吗",如果答案为真,它会运行一些代码。但是在你点击"是"之后,我希望按下一个按钮,我的代码继续运行,而无需等待它被按下。
这是我作为Javascript所拥有的:
var start = confirm("Would you like to Play?");
var plays = 0;
var playerScore = 0;
var computerScore = 0;
var userChoice = ""
function choose(buttonChoice) {
userChoice = buttonChoice;
}
while(start) {
var pScoreDiv = document.getElementById('pScore');
pScoreDiv.innerHTML = playerScore;
var cScoreDiv = document.getElementById('cScore');
cScoreDiv.innerHTML = computerScore;
console.log(playerScore);
console.log(computerScore);
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
}
<button onClick="choose('rock')">Rock</button>
<button onClick="choose('paper')">Paper</button>
<button onClick="choose('scissors')">Scissors</button>
您只侦听要选择的确认按钮,而不是要单击的按钮。
在下面的代码中,我将while
更改为一个函数,该函数检查是否已设置start
,并在单击按钮时调用。
var start = confirm("Would you like to Play?");
var plays = 0;
var playerScore = 0;
var computerScore = 0;
var userChoice = ""
function choose(buttonChoice) {
userChoice = buttonChoice;
play();
}
function play() {
if (start) {
var pScoreDiv = document.getElementById('pScore');
pScoreDiv.innerHTML = playerScore;
var cScoreDiv = document.getElementById('cScore');
cScoreDiv.innerHTML = computerScore;
console.log(playerScore);
console.log(computerScore);
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if (computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
}
}
}
<button onClick="choose('rock')">Rock</button>
<button onClick="choose('paper')">Paper</button>
<button onClick="choose('scissors')">Scissors</button>
尝试
if (start == true) {
而不是
while (start) {
相关文章:
- 多个下载链接到一个zip文件,然后再下载javascript
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- 我如何从字符串中选出第一个单词的第一个字母,然后再选出第二个单词
- Javascript:将多个表打印成一行,然后再打印
- jquery通过ajax验证电子邮件,然后再通过ajax提交表单
- 先在Angular中加载配置文件,然后再加载其他文件
- 等待函数执行后再继续
- 等待 AJAX,然后再继续执行单独的函数
- 使用生成器等待输入,然后再继续 forEach 循环的主体
- 等待多个 ipc 调用完成,然后再继续电子/冗余
- 如何等待findOneAndUpdate完成,然后再继续async.series
- 等待 API 调用在 Javascript 中完成,然后再继续
- Angular2 可观察 - 等待多个函数调用,然后再继续
- 等待方法的响应,然后再继续而不使用 SJAX
- 等待 .each 完成,然后再继续 (jQuery)
- JavaScript等待,直到一个图像完全加载,然后再继续脚本
- 在Javascript中,如何使用ajax调用等待一个函数完成,然后再继续使用另一个函数
- 等待按钮单击,然后再继续
- 如何使代码在单击按钮后等待 X 秒,然后再继续