За счёт выбора в dropdown заменить ссылку?
Всем привет.
Есть кусок HTML
<!-- Begin hdd -->
<form method="post" action="" class="jcart">
<fieldset>
<input type="hidden" name="id" value="hdd" />
<input type="hidden" name="name" value="HDD" />
<input type="hidden" name="price" value="0.0" />
<a href="info/hdd.html" rel="facebox"><img alt="Information" border="0" src="images/i.png" /></a>
<strong>HDD</strong>
<input type="hidden" name="option[19][name]" value="Model" />
<label>Model:
<select name="option[19][value]">
<option value="hdd1000,70.00">HDD 1000GB</option>
<option value="hdd500,60.00">HDD 500GB</option>
<option value="hdd250,50.00">HDD 250GB</option>
</select>
</label>
<a href="info/hdd_1000gb.html" rel="facebox"><img alt="Information" border="0" src="images/i.png" /></a>
<label> Menge: <input type="text" name="qty" value="1" size="3" /></label>
<input type="submit" name="my-add-button" value="In den Warenkorb" class="button" />
</fieldset><hr noshade id="line" size="1">
</form>
<!-- End hdd -->
Не могу представить как можно в зависимости от выбора HDD 1000GB, HDD 500GB, HDD 250GB в dropdown меню заменить ссылку <a href="info/hdd_1000gb.html" rel="facebox"><img alt="Information" border="0" src="images/i.png" /></a> К примеру если выбрано <option value="hdd500,60.00">HDD 500GB</option>то нужно при помощи javascript подменить ссылку на <a href="info/hdd_500gb.html" rel="facebox"><img alt="Information" border="0" src="images/i.png" /></a> Заранее огромное спасибо! |
ставишь id, получаешь элемент по id и меняешь её атрибут href
|
<a id="link" href="http://javascript.ru/" rel="facebox"><img alt="Information" border="0" src="images/i.png" /></a>
<input type="button" onclick="rl()" value="Поменять">
<script>
function rl()
{
var link = document.getElementById('link');
var href = link.getAttribute('href');
if(href == "http://javascript.ru/")
link.setAttribute('href','http://javascript.ru/forum/');
else
link.setAttribute('href','http://javascript.ru/');
}
</script>
Смотри в адрессную строку. И отформатируй текст ормально. |
Цитата:
UPD. Пока я писал вы уже ответели. Спасибо большое! Буду ковырять дальше. |
easyterm,
А зачем тогда полезли в код? Для этого есть специально обученные люди:) |
Цитата:
|
easyterm,
Хоть что-то не полезно, так как это будет хоть как-то. |
Вы правы. Но у меня всё равно нет выбора. Так что буду радоваться тому что получится. :)
|
Вроде так:
<label>Model:
<select id="sls" name="option[19][value]" onchange="sc()">
<option value="hdd1000,70.00">HDD 1000GB</option>
<option value="hdd500,60.00">HDD 500GB</option>
<option value="hdd250,50.00">HDD 250GB</option>
</select>
</label>
<a id="link" href="info/hdd_1000gb.html" rel="facebox"><img alt="Information" border="0" src="images/i.png" /></a>
<script type="text/javascript">
function sc()
{
var opt = document.getElementById('sls').getElementsByTagName('option');
for(var i=0; i<opt.length; i++)
if(opt[i].selected)
document.getElementById('link').setAttribute('href', "info/" + opt[i].innerHTML.replace(" ", "_") + ".html");
}
</script>
|
Огромное спасибо! Думаю это как раз то что нужно! Буду ковырять дальше. Правда мозг немного плавится начинает. Мне срочно нужно перерыв сделать. :-?
|
| Часовой пояс GMT +3, время: 17:12. |