javascript - 随机选择的名称显示在innerHTML中

标签 javascript php jquery html

好的,我有一个随机选择的名称数组,显示在名为“文本框”的文本区域中。它与 math.random() 一起使用,但只会在我重新加载页面时选择一个新的随机名称。每次有人单击按钮时,我如何让它选择一个新的随机名称,这样他们就不必重新加载页面?

<p id="textbox"></p>
<button onclick="generateFunction()"> Generate </button>

<script>
function generateFunction() {
  var Names = ["Alex", "Alan", "Bob"];
  var displayNames = Names[Math.floor(Math.random() * Names.length)];

  document.getElementById("textbox").innerHTML = displayNames;
}

最佳答案

你的代码非常正确。但它有语法错误。

  • 首先,标记和脚本中缺少 ()
  • 其次,在调用函数之前您还没有声明该函数。这就像尝试调用尚未初始化的变量的值。

这将是正确的代码:

<script type=text/javascript">
    function generateFunction {
        var Names = ["Alex", "Alan", "Bob"];
        var displayNames = Names[Math.floor(Math.random() * Names.length)];

        document.getElementById("textbox").innerHTML = displayNames;
    }
</script

<p id="textbox"></p>
<button onclick="generateFunction"> Generate </button>

关于javascript - 随机选择的名称显示在innerHTML中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666582/

相关文章:

javascript - 使一个框出现在页面前面

javascript - 如何保证移动设备gigya不添加gigya-mobile-modal-model?

javascript - ExtJS ComboBox 不显示元素

php - pdo连接过多,建议

php - 类中的 mysql 查询方法返回错误值( bool 类型而不是集合)

jquery - 淡入淡出图片和文字描述颜色淡入淡出

javascript - 选择列表值的 ColdFusion URL 变量

javascript - 如何刷新 PHP 页面中的 div 类

php - 错误 "Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0"

javascript - 在 jquery 中访问一个类的元素不起作用