javascript随机显示图片

我想随机输出三张牌(图片),请大神看看哪里有问题,谢谢<body><script>functiondisplay(){vara=document.getElementBy... 我想随机输出三张牌(图片),请大神看看哪里有问题,谢谢

<body>

<script>

function display(){
var a=document.getElementById("x");
var b = new Array(10);
b[0]="<img src='image/pai52.jpg' id='a'/>";
b[1]="<img src='image/pai51.jpg' id='b'/>";
b[2]="<img src='image/pai5.jpg' id='c'/>";
b[3]="<img src='image/pai45.jpg' id='d'/>";
b[4]="<img src='image/pai40.jpg' id='e'/>";
b[5]="<img src='image/pai36.jpg' id='f'/>";
b[6]="<img src='image/pai34.jpg' id='g'/>";
b[7]="<img src='image/pai31.jpg' id='h'/>";
b[8]="<img src='image/pai27.jpg' id='i'/>";
b[9]="<img src='image/pai19.jpg' id='j'/>";

for(i=0;i<9;i++){
str=str+b[i];
}
var c = Math.floor(Math.random()*10).toString();
a.innerHTML="您的扑克牌:" + a.str(c) + a.str(c) + a.str(c);
}
</script>

<div id="x"></div>
<input type="button" onclick="display();" value="发牌"/>

</body>
展开
 我来答
不会闹的闹钟
2014-04-17 · 超过19用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:69.7万
展开全部
str没定义 其实没必要这样写,修改如下:
<body>

<script>

function display(){
var a=document.getElementById("x");
var b = new Array(10);
b[0]="<img src='image/pai52.jpg' id='a'/>";
b[1]="<img src='image/pai51.jpg' id='b'/>";
b[2]="<img src='image/pai5.jpg' id='c'/>";
b[3]="<img src='image/pai45.jpg' id='d'/>";
b[4]="<img src='image/pai40.jpg' id='e'/>";
b[5]="<img src='image/pai36.jpg' id='f'/>";
b[6]="<img src='image/pai34.jpg' id='g'/>";
b[7]="<img src='image/pai31.jpg' id='h'/>";
b[8]="<img src='image/pai27.jpg' id='i'/>";
b[9]="<img src='image/pai19.jpg' id='j'/>";

var c = Math.floor(Math.random()*10);
a.innerHTML="YOU:" +b[c];
}
</script>

<div id="x"></div>
<input type="button" onclick="display();" value="OK"/>

</body>
秋秋
2024-11-01 广告
AI群答汇小程序,可以免费生成文案,智能问答,回答问题简单快捷,积极探索面向普通人的AI工具,向广大的普通人群提供简洁高效,即用的免费多模型人工智能(AI)问答服务.进入微信小程序即可免费使用... 点击进入详情页
本回答由秋秋提供
wangchunhai818
推荐于2017-09-05 · TA获得超过344个赞
知道小有建树答主
回答量:416
采纳率:100%
帮助的人:246万
展开全部
/*方法一,产生不重复的值*/
function display(){
    RdnArray();
    var a=document.getElementById("x");
    var Content = null;
    var b = new Array(10);
        b[0]="[0]";
        b[1]="[1]";
        b[2]="[2]";
        b[3]="[3]";
        b[4]="[4]";
        b[5]="[5]";
        b[6]="[6]";
        b[7]="[7]";
        b[8]="[8]";
        b[9]="[9]";
    a.innerHTML="您的扑克牌:" + b[RdnArr[0]] + b[RdnArr[1]] + b[RdnArr[2]];
    }
function RdnArray(){
    RdnArr = new Array();
    for(var i=0;i<3;i++){
        var True = false;
        NewRdn = ReturnRandom();
        for(var j=0;j<RdnArr.length;j++){
            if(RdnArr[j]==NewRdn){
                True = true;
                break;
                };
            };
        if(True){i--;}else{RdnArr[RdnArr.length] = NewRdn;};
        }
    }
function ReturnRandom(){return Math.floor(Math.random()*10);};
/*方法二,允许产生相同的值*/
function display(){
    var a=document.getElementById("x");
    var b = new Array(10);
        b[0]="[0]";
        b[1]="[1]";
        b[2]="[2]";
        b[3]="[3]";
        b[4]="[4]";
        b[5]="[5]";
        b[6]="[6]";
        b[7]="[7]";
        b[8]="[8]";
        b[9]="[9]";
    a.innerHTML="您的扑克牌:" + b[ReturnRandom()] + b[ReturnRandom()] + b[ReturnRandom()];
    }
function ReturnRandom(){return Math.floor(Math.random()*10);};
/*若能帮到你,望采纳*/
追问
谢谢,我可以了,谢谢大神再详细点讲讲这个ReturnRandom的具体意思吗?
追答
就是产生随机值的东东,写成一个方法,可以随处调用而已
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2571d37bb
推荐于2017-10-13 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

随机:这样就是最简单的方式就是用随机数了。

下面是简单的代码实现,仅供参考:

<body>
<img src="1.jpg"></div>
</body>
<script type="text/javascript">
var oImg= document.getElementsByTagName('img')[0];
var arr = [1,2,3,4,5,6,7,8,9];
oImg.onclick=function(){
oDiv.src= arr[Math.floor(Math.random()*arr.length)] + '.jpg';
};
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式