尝试将尝试计数器放入do while循环(基本JavaScript)

尝试将尝试计数器放入do while循环(基本JavaScript),javascript,Javascript,我有这个密码 document.getElementById('attempts')。值='attempts:'+varattempts 它的目的是记录用户的尝试次数。我不知道在我的代码中插入它以启用它的使用。如果有人能告诉我把它放在哪里,或者修改它(?),我将不胜感激。谢谢 <HTML> <HEAD> </HEAD> <BODY> <FORM NAME="testform"> <BR> <INPUT TYP

我有这个密码

document.getElementById('attempts')。值='attempts:'+varattempts

它的目的是记录用户的尝试次数。我不知道在我的代码中插入它以启用它的使用。如果有人能告诉我把它放在哪里,或者修改它(?),我将不胜感激。谢谢

<HTML>

<HEAD>

</HEAD>

<BODY>


<FORM NAME="testform">
<BR>
<INPUT TYPE="button" NAME="button" VALUE="Click to Guess" onClick="testButton(this.form)">
<BR>
<BR>
</FORM>

<INPUT id="attempts" TYPE="text" NAME="inputbox" VALUE="Attempts " />
<INPUT id="zero" TYPE="button" NAME="resetbox" VALUE="Reset " onclick="reset()" />


<SCRIPT type="text/javascript">

varattempts = 0
x = Math.round((Math.random()*19))+1    
function testButton (form){

    var Guess;

    do

    {

    Guess = prompt("Pick a number between 1 and 20","")

    }

    while (Guess!=x);

    if (Guess == x)

    {

    alert("You guessed right!")

    }


}

function reset()

{
    varattempts=0;
    document.getElementById('attempts').value = 'Attempts: 0'; 
}


</SCRIPT>



</BODY>

</HTML>




VAR=0 x=数学四舍五入((数学随机()*19))+1 功能测试按钮(表单){ var猜测; 做 { 猜测=提示(“选择一个介于1和20之间的数字,”) } while(猜!=x); 如果(猜测=x) { 警惕(“你猜对了!”) } } 函数重置() { VAR=0; document.getElementById('attempts')。值='attempts:0'; }
以下函数将显示尝试次数。它还允许用户取消

function testButton(form) {
  var Guess;
  document.getElementById('attempts').value = 0;
  do {

    Guess = prompt("Pick a number between 1 and 20", "")
    if (Guess === null) break;
    document.getElementById('attempts').value = parseInt(document.getElementById('attempts').value)+1
  } while (Guess != x);

  if (Guess == x) {
    alert("You guessed right!")
  }
}

您不必在
之后测试
if(Guess==x)
,因为循环一直持续到
Guess==x
。我将它放在那里,这样它就会显示警报。当循环完成后,
Guess
始终等于
x
时,是否有办法在猜到do中的正确答案时显示警报,因为循环一直持续到
Guess
等于
x
。另一种说法是,除非
while
中的条件计算为true,否则无法到达
if
块。因此,您不需要使用
if
。如果用户收到警报,如何在do中显示“you guested right!”警报