从数组中随机选择名称

时间:2015-07-27 17:52:25

标签: javascript

好的,所以当用户点击“生成”按钮时,我会在页面上显示一系列名称。

我无法将名称显示在屏幕上。

造成这种情况的原因是什么?如何解决?

<p id="textbox">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
var names = {"Alex", "Alan", "Sean"};
var displayNames = names[Math.floor(Math.random() * names.length)];

document.getElementById("textbox").innerHMTL = displaynames;
</script>

2 个答案:

答案 0 :(得分:3)

  1. 将花括号更改为方括号:

    var names = ["Alex", "Alan", "Sean"];

  2. 大写一致。 displayNamesdisplaynames不同。

  3. innerHMTL更改为innerHTML

  4. &#13;
    &#13;
    var names = ["Alex", "Alan", "Sean"];
    var displayNames = names[Math.floor(Math.random() * names.length)];
    
    document.getElementById("textbox").innerHTML = displayNames;
    &#13;
    <p id="textbox"></p>
    &#13;
    &#13;
    &#13;

答案 1 :(得分:0)

您的代码有很多拼写错误:

  1. {} - &gt; []
  2. displaynames - &gt; displayNames
  3. innerHMTL - &gt;的innerHTML