Я сделал простую страницу с тремя изображениями (голова, туловище и ноги). При нажатии трех кнопок (голова, торс, ноги) один из них изменяется случайным образом: http://matti.tv/VRT/Случайные изображения при нажатии (три раза)
Моя проблема: голова появляется в случайном порядке без недостатков, но туловище и ноги дают ошибки («неопределенные»). Я попытался это исправить, но я просто не эксперт, и мой код очень грязный.
Я следил за советами в earlier topic о случайных изображениях при нажатии кнопки, но кажется, что я делаю что-то неправильно, используя два дополнительных генератора случайных изображений, и я просто не могу понять это.
Я знаю, что я должен помещать свои три myImages в одну функцию, но как их назвать позже в img и кнопке?
<script>
function imgchange1() {
var myImages1 = new Array();
myImages1[1] = "1.jpg";
myImages1[2] = "2.jpg";
var rnd = Math.floor(Math.random() * myImages1.length);
if (rnd == 0) {
rnd = 1;
}
document.getElementById("gen-img1").src = myImages1[rnd];
}
function imgchange2() {
var myImages2 = new Array();
myImages2[19] = "19.jpg";
myImages2[20] = "20.jpg";
myImages2[21] = "21.jpg";
var rnd = Math.floor(Math.random() * myImages2.length);
if (rnd == 0) {
rnd = 1;
}
document.getElementById("gen-img2").src = myImages2[rnd];
}
function imgchange3() {
var myImages3 = new Array();
myImages3[46] = "46.jpg";
myImages3[47] = "47.jpg";
myImages3[48] = "48.jpg";
var rnd = Math.floor(Math.random() * myImages3.length);
if (rnd == 0) {
rnd = 1;
}
document.getElementById("gen-img3").src = myImages3[rnd];
}
</script>
<center>
<p><img id="gen-img1" src="7.jpg"></p>
<p><img id="gen-img2" src="20.jpg"></p>
<p><img id="gen-img3" src="46.jpg"></p>
</center>
<center>
<p>
<input type="button" value="Hoofd" onclick="imgchange1();" />
<input type="button" value="Torso" onclick="imgchange2();" />
<input type="button" value="Benen" onclick="imgchange3();" />
</p>
</center>
Пожалуйста, прочтите [mcve] и обратить особое внимание на ссылки отладки небольших программ, в нижней части. – AdrianHHH
Вы заметили, что по другой проблеме, о которой вы говорите, было сказано, что вы должны использовать «myImages1 [rnd]»; внутри double, тогда одинарные кавычки –
, если вы можете опубликовать любой плункер для кода ur, было бы лучше, и вы можете использовать любой URL-адрес изображений онлайн –