0

我的第一个问题在这里!

我正在尝试从列表中创建一个简单的 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>

非常感谢!

4

1 回答 1

0

你的例子在很多方面都是错误的。例如,randomGenerator未定义,并且没有变量 as array(only 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>
于 2013-06-19T15:54:31.727 回答