从列表第一次试用中随机

时间:2013-06-19 15:33:32

标签: random onload getelementbyid

我这里的第一个问题!

我正在尝试从列表中创建一个简单的html随机单词选择。这就是我所处的地方,但肯定有一些非常错的东西......任何想法? 最终我喜欢在一个简单的页面上将这些单词放在弹出警报中。但我不太确定我能用onLoad做到这一点。

<!DOCTYPE html>
<html>
<head>
<title>Random from List</title>
<script>
var arrayIsme = ["troglodisme", "Asianisme", "Classicisme", "Dadaïsme", "lyrisme", "objectivisme"];
var randInt = randomGenerator(0, arrayIsme.length);
var item = array[randInt];
var textbox = document.getElementById("randomIsme").value = item;
function getValue(){
alert(x.innerHTML); }
</script>
</head>
<body>
<h1 id="randomIsme" onLoad="getValue()"> </h1>
</body>
</html>

非常感谢!

1 个答案:

答案 0 :(得分:0)

你的例子在很多方面都是错误的。 例如,randomGenerator未定义,并且没有变量为array(仅arrayIsme)。

此外,您无法将onload附加到h1标记。我建议阅读有关DOM和Javascript执行模型的文章。

您的工作示例:

<!DOCTYPE html>
<html>
   <head>
      <title>Random from List</title>
      <script type="text/javascript">
       function getValue(){
           var arrayIsme = ["troglodisme", "Asianisme", "Classicisme", "Dadaïsme", "lyrisme", "objectivisme"];
           var randInt = ~~(Math.random() * arrayIsme.length); // calculating the random position in the array
           var item = arrayIsme[randInt];
           var textbox = document.getElementById("randomIsme").innerHTML = item; // we have to set innerHTML, not value
       }
       window.onload = getValue;
       </script>
   </head>
   <body>
       <h1 id="randomIsme"> </h1>
   </body>
</html>