Несложный вопрос по JavaScript

Anarchist
На сайте с 23.07.2008
Offline
185
478

Доброго времени суток, товарищи форумцы.

Есть вопрос по JS - хочется сделать такую штуку... Нужно чтобы была ссылка вида

http://mysite.ru/?parametr=12345

где 12345 это число, генерируемое рандомно от 1 до 3000000 по нажатию на кнопочку рядом с ней. Т.е. есть ссылка, у которой по нажатии на кнопку меняется числовое значение параметра. Можете помочь? Заранее спасибо.

DeveloperRu
На сайте с 27.02.2009
Offline
72
#1

все просто


<input
type="button"
value="Поменять параметр"
onclick="
document.getElementById('link').href=
document.getElementById('link').getAttribute('orig_link')+
(Math.floor( Math.random() * 3000000 ) + 1)
">

<a href="my.ru?parametr=12345" orig_link="my.ru?parametr=" id="link">Ссылка на страницу</a>
Ответы на вопросы (http://telenok.com)
[Удален]
#2

Ойли ойли. Давно ли у нас можно из html новые атрибуты объектам давать? =)


<a id='my_link' href='page.php?var=12345'>Hi</a>
<button onclick="document.getElementById('my_link').href.replace(/=[0-9]+$/, '='+Math.floor(Math.random()*3000000+1))">Кликни меня</button>
Anarchist
На сайте с 23.07.2008
Offline
185
#3

DeveloperRu, спасибо. работает.

neolord, и вам спасибо. Ваш вариант выглядит намного красивее, но не работает, к сожалению :(

dkameleon
На сайте с 09.12.2005
Offline
386
#4
neolord:
Ойли ойли. Давно ли у нас можно из html новые атрибуты объектам давать? =)

Давно. И трюк работает неплохо ;) И даже кросс. если не изменяет память :)

Дизайн интерьера (http://balabukha.com/)
Anarchist
На сайте с 23.07.2008
Offline
185
#5

dkameleon, neolord наверное имел в виду валидность такой операции.

Всё прекрасно работает во всех браузер, но валидатор от этого на самом деле отплёвывается.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий