函数不会再执行一次

时间:2018-11-28 23:55:33

标签: javascript html

我正在尝试使用屏幕键盘制作一个hang子手游戏,但还有很多代码,但这是无法运行的特定功能。 HTML只是一个键的示例,共有27个空格,所有这些只运行一次error()函数。 这是执行该功能的HTML:

<p class="key" id="q" onclick="q(); setTimeout(allclick, 200); setTimeout(wrong, 1000);" onmouseover="hoverq()" onmouseout="unhoverq()">Q</p>

并且每次按下其中一个键时都会触发的脚本,但没有按下。

<script>
function wrong(){
        console.log("wrong()")
        console.log(clickon)
        if(wrong == length){
          console.log("all wrong")
          document.getElementById(clickon).setAttribute("onmouseover", " ")
          document.getElementById(clickon).setAttribute("onmouseout", " ")
          document.getElementById(clickon).setAttribute("onclick", " ")
          document.getElementById(clickon).style.backgroundColor="red"
        }else{
          wrongcheck = 1
          console.log(wrongcheck)
        }
        console.log("_____")
</script>

编辑: 这可以帮助您更好地理解这一点。

var length = word.length;

function allclick(){
      for(l = 0; l <= length; l++){
        if(clickon == letter[l]){
          if(clickon == " "){
            document.getElementById("blank" + l).innerHTML = " "
            document.getElementById("space").setAttribute("onmouseover", "")
            document.getElementById("space").setAttribute("onmouseout", "")
            document.getElementById("space").setAttribute("onclick", "")
            document.getElementById("space").style.backgroundColor="green"
            document.getElementById("blank" + l).style.margin = "5px 50px"
          }else{
          console.log("correct")
            document.getElementById("blank" + l).innerHTML = clickon + "&nbsp"
            document.getElementById(clickon).setAttribute("onmouseover", "")
            document.getElementById(clickon).setAttribute("onmouseout", "")
            document.getElementById(clickon).setAttribute("onclick", "")
            document.getElementById(clickon).style.backgroundColor="green"
          }
          }else if(clickon != letter[l]){
            wrong = wrongcheck++
        }
        }
        console.log("_____")
      }

如果您愿意,我可以将整件事发送给您。

0 个答案:

没有答案