Большой Воронежский Форум
» Программирование>простой вопро Javascript
skyfish 17:45 04.12.2008
Делаю первый шаги в яваскрипте.
Возник вопрос: есть 3 подряд картинки. написал скрипт, чтоб помянять последовательность(3 стал 1, 1 стал 3, 2 на месте). Почему не работает?

[PHP]
<script language=javascript>
nm = new array(3)

nm[0]="1.gif"
nm[1]="2.gif"
nm[2]="3.gif"

function mychange()
{
document.images["p1"].src=nm[2]
document.images["p2"].src=nm[1]
document.images["p3"].src=nm[0]
}
</script>

<a href=1.gif name="p1" alt=1>
<a href=2.gif name="p2" alt=2>
<a href=3.gif name="p3" alt=3>
<br>
<input type=button value="Go" onclick=mychange();>[/PHP]

Если без массива напряму присваивать имена картинок, то работает, Но мне нужен массив, так как у меня впереди серьезная задача и смысл поста научится и понять [Ответ]
aerin 21:33 04.12.2008
Подозреваю, что Array пишется с большой буквы. [Ответ]
skyfish 21:41 04.12.2008
aerin, спасибо.не знал такого тонкого юридического аспекта [Ответ]
skyfish 21:45 04.12.2008
aerin, еще один вопрос.как по счелчку научиться менять ссылку, тоесть:
<a href="asd.html" >ссылка</a>
чтоб к примеру, по счелчку появилось
<a href="asd2.html" >ссылка2</a>

Заранее благодарю [Ответ]
aerin 23:33 04.12.2008
Проще всего, на мой взгляд, обернуть тег A чем-нибудь имеющим свойство innerHTML, например, DIV-ом. [Ответ]
Userator 16:34 11.12.2008
Код:
<html>
<body>
<a id="one" href="asd.html">asd</a>
<script type="text/javascript">
a = document.getElementById('one');
a.onclick = function() {
a.innerHTML = 'zxc';
a.attributes.href.value = 'zxc.html';
return false;
}
</script>
</body>
</html>
[Ответ]
Вверх