【发布时间】:2014-01-28 05:34:17
【问题描述】:
我对 javascript 很陌生,所以请非常温和,尽可能多地解释事情;)
我正在尝试创建一个按钮,该按钮将从列表中随机选择一个名称,并将其与该人的图像一起显示(英雄,如果您知道这是做什么用的)。
到目前为止,我有一个按钮,它运行一个随机选择名称的函数,我只是很难让图像显示......
<html>
<body>
<button onclick="myFunction()">Random</button>
<script>
function myFunction()
{
var strings = ['Axe', 'Bane', 'Batrider' ];
var randomIndex = Math.floor(Math.random() * strings.length);
var randomString = strings[randomIndex];
document.write(' ' + randomString);
}
</script>
<script type="text/javascript">
var picData = [
['Axe','http://ponky.org/~ropedy/DC/icons/heroes/Axe.png'],
['Bane','http://ponky.org/~ropedy/DC/icons/heroes/Bane.png'],
['Batrider','http://ponky.org/~ropedy/DC/icons/heroes/Batrider.png']
];
window.onload=myFunction(){
var cookieValue = 'Axe';
for(i=0; i < picData.length; i++){
if(cookieValue == picData[i][0]) {
document.getElementById('imgCont').src = picData[i][1];
i=picData.length;
}
}
}
</script>
<div>
<img id="imgCont" src="" alt="" />
</div>
【问题讨论】:
-
你的意思是javascript没有Java
-
只是一个简短的评论,使用
break提前退出你的for循环而不是操纵循环索引。 -
console.log(picData[i][1]) 在 for 循环中。您在控制台中看到了什么?
标签: javascript html list random