当输入后焦点要移开才行,你可以改下,大体就这个思路
<script language=javascript>
var a=new Array([1,"http://images.csdn.net/upimgs/CSDN-ad120_360.GIF"],
[2,"http://community.csdn.net/logo/images/cc2e.jpg"],
[3,"http://zi.csdn.net/qihoo_300_60.gif"]
)
function show(obj)
{
for(var i=0;i<a.length;i++)
{
if(a[i][0]==obj.value)
{
document.getElementById("span1").innerHTML="<img src="+a[i][1]+">"
}
}
}
</script>
<span id="span1">&nbsp;</span>
<input namne=num onblur="show(this)">

解决方案 »

  1.   

    就是另外有一组随机的数,取一个和a,b,c相比得出一个结果,放在一个位置;
    再取第二个和a,b,c相比得出一个结果,放在第二个位置;
    再取第三个和a,b,c相比得出一个结果,放在第三个位置;
      

  2.   

    hbhbhbhbhb1021(天外水火(我要多努力)) ,先谢谢了,但是我可能没说清楚
    我的意思是我的数是直接从数据库取的,
    比如说我取了第一个数和a,b,c比,得到一个图片直接就在网页上,而不需要输入数字,图片也不需要先隐藏的
      

  3.   

    试试下面的代码:<script language="javascript">
    var str='123321',a=1,b=2,c=3;
    var ary=[];
    ary[a]='a.jpg';
    ary[b]='b.jpg';
    ary[c]='c.jpg';
    for (var i=0;i<str.length;i++){
    document.write(str.substring(i,i+1)+' : '+ary[str.substring(i,i+1)]+'<br>');
    }
    </script>
      

  4.   

    我的意思是有a,b,c3个条件,1,2,3三幅图
    在一个表单里,我先从数据库中取一个数,
    当它满足a时,取图1放在表单中的第一个表格
    当它满足b时,取图2放在表单中的第一个表格
    当它满足c时,取图3放在表单中的第一个表格
    再从数据库中取第二个数,
    当它满足a时,取图1放在表单中的第二个表格
    当它满足b时,取图2放在表单中的第二个表格
    当它满足c时,取图3放在表单中的第二个表格
      

  5.   


    都在服务器端写好,就很方便了嘛~~比如
    do while not rs.eof
        '循环取数
        aaaa = rs(0)
        Response.write "<table><tr><td>"
        if 条件a then  
            response.write 图1
        end if
        if 条件b then  
            response.write 图2
        end if
        if 条件c then  
            response.write 图3
        end if
        Response.write "</td></tr></table>"
    rs.movenext
    loop