【问题标题】:Trying to bring up new button whenever prompt is answered correctly每当正确回答提示时尝试调出新按钮
【发布时间】:2012-12-16 01:44:03
【问题描述】:

所以现在我正在尝试编写一个本质上是一个简单游戏的程序,其中给用户一个谜语,当他们给出正确的答案时,他们就可以继续下一个谜语。 现在我可以提出一个提示,然后您回答导致更多文本的问题,并且我可以假设在其中添加一个按钮......但是随着按钮的出现,所有围绕它的编码也随之而来? 有没有什么办法解决这一问题?或者对于我正在尝试做的事情,是否有更好的编码替代方案?我有点希望我知道如何使用表单而不是提示和按钮,但从我试图找到的内容来看,我似乎看不到任何这样做的方法。

这是我到目前为止所写的(对不起,我之前没有在这个网站上发布过,我现在真的很绝望)(Ps。我知道我在编码方面很糟糕):

<p>Click the button!.</p>

<button onclick="myFunction()">Try it</button>


<p id="demo"></p>

<script>

function nextButton()
{{
<button onclick="nextButton()">Next question!</button>
}

var y;
var name=prompt("What are bunnies?");

if (name!="fluffy")
{
 y= name + " " + "is" + " " + "wrong!";
 document.getElementById("demo").innerHTML=y;
 }
 else
 {
 y="correct!";
 document.getElementById("demo").innerHTML=y;
 }
 }

 function myFunction()
 {
 var x;

 var name=prompt("what is cute a fluffy and adorable?");

 if (name!="a bunny")
  {
  x= name + " " + "is" + " " + "wrong!";
  document.getElementById("demo").innerHTML=x;
  }
  else
  {

  x="correct!" + nextButton ;
 document.getElementById("demo").innerHTML=x;
  }
 }

【问题讨论】:

    标签: javascript html prompt


    【解决方案1】:

    也许将您的 nextButton 函数更改为以下内容:

    function nextButton()
    {
       return "<button onclick='nextButton()'>Next question!</button>";
    }
    

    看看是否可行。

    编辑:也改变

    x="correct!" + nextButton ;
    

    收件人:

    x="correct!" + nextButton() ;
    

    这应该可以解决脚本问题。

    祝你好运!

    【讨论】:

    • 谢谢!该按钮现在显示正常 :) 虽然当我按下它时它似乎不起作用?
    • 也许它正在工作,但请记住它只是调用相同的函数,所以它会再次显示自己。在那里有一个 alert() ,看看它是否在您单击按钮时显示警报。
    【解决方案2】:

    您可以尝试加载隐藏功能,然后执行 else if 语句,如果选择了答案 a 则显示按钮 else msbox "请重试"?对不起;我正在学习我从 C# 和 C++ 中学到的东西,看看它在 Javascript 中是否对你有帮助,但我不能 100% 肯定它会。 (所以如果你能让我知道那也很棒。:))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多