抄错了,后面应该是:
cn="ChangeImg_"+Math.floor(Math.random(5)+1)+"()";
setTimeout(cn,1000);

解决方案 »

  1.   

    <script  language="javascript">
    function ChangeImg_1()
    {
    document.form.test.value = "ChangeImg_1";
    }
    function ChangeImg_2()
    {
    document.form.test.value = "ChangeImg_2";
    }
    function ChangeImg_3()
    {
    document.form.test.value = "ChangeImg_3";
    }
    function ChangeImg_4()
    {
    document.form.test.value = "ChangeImg_4";
    }
    function ChangeImg_5()
    {
    document.form.test.value = "ChangeImg_5";
    }
    function ChangeImg_6()
    {
    document.form.test.value = "ChangeImg_6";
    }function ff()
    {
    eval("ChangeImg_"+Math.floor(Math.random()*5+1)+"();");
    setTimeout("ff()",1000);
    }
    window.onload = ff;
    </script>
    <form name="form">
    <input type="text" name="test">
    </form>
    这个可以的
      

  2.   

    嗯,谢谢!有高手给我另一种方法:function change_img()
    {
    var rand=Math.floor(Math.random()*10)%5;
    var img_array=Array("1","2","3","4","5");
    eval("ChangeImg_"+Math.floor(Math.random()*4+1)+"();");
    // img.src=img_array[rand];
    window.setTimeout(change_img,1000);
    }
    change_img();