Javascript 随机开关不工作

Javascript 随机开关不工作,javascript,html,css,input,Javascript,Html,Css,Input,这是我当前的jScript代码: (修改后的仍不起作用) 我的HTML: <input id="BGchange" type="button" onclick="changeBG()" value=">"/> 它只是工作:我点击我的按钮,图像改变,没有问题。事实上,我希望每次点击按钮时,图像都变为5之间的随机图像;要做到这一点,我想使用一个开关,其中的随机选择工作 我的编码有什么问题?!:((我不能使用jQuery或其他任何东西,只能使用纯javascript、html和cs

这是我当前的jScript代码:

(修改后的仍不起作用)

我的HTML:

<input id="BGchange" type="button" onclick="changeBG()" value=">"/>
它只是工作:我点击我的按钮,图像改变,没有问题。事实上,我希望每次点击按钮时,图像都变为5之间的随机图像;要做到这一点,我想使用一个开关,其中的随机选择工作

我的编码有什么问题?!:((我不能使用jQuery或其他任何东西,只能使用纯javascript、html和css,至少教授是这么说的)


谢谢您的函数返回一个整数,而您的开关盒正在查找字符串。
从开关盒中删除引号,一切都应该正常

function changeBG(){
document.getElementById('imgbox').src = switch(rand()){

    case 1: "img/img3.jpg"; 
    break;
    case 2: "img/img2.jpg";
    break;
    case 3: "img/img3.jpg";
    break;
    case 4: "img/img4.jpg"; 
    break;
    case 5: "img/img5.jpg"; 
    break;
    default: "img/background.jpg";
    }

}

switch语句“执行”字符串(“img/imgX.jpg”),而不是返回它们,因此您可能希望将开关放入函数中,然后执行

case 1: return "img/img3.jpg";
...

请记住,switch语句的每一个case都必须以break结尾,否则下面的
case
-块也将被执行!

您的
rand()
函数不会返回字符串…实际上我已经更改了代码(如果您指的是“1”等等…在开关中,因为是的,我希望返回数字,但因为它已经不起作用了,我只是尝试了随机的东西…)无论如何,我去掉了“”,现在它打开了数字。仍然不起作用,相同的代码,没有“”.前一段时间做了,我只是为了尝试所有的事情而引用这些引号。但是,即使是用数字进行切换,它也根本不起作用。你也会错过每个案例陈述后的休息时间。完美的解决方案,你是最好的。荣誉和爱。
function changeBG(){
document.getElementById('imgbox').src = switch(rand()){

    case 1: "img/img3.jpg"; 
    break;
    case 2: "img/img2.jpg";
    break;
    case 3: "img/img3.jpg";
    break;
    case 4: "img/img4.jpg"; 
    break;
    case 5: "img/img5.jpg"; 
    break;
    default: "img/background.jpg";
    }

}
case 1: return "img/img3.jpg";
...