Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Димамическая подмена href


Автор: anthrax 24.2.2004, 15:01
Надо по нажатии на ссылку динамически менять href. Код должен быть примерно такои:

<html>
<head>
<script>
function change(alink, change){
alink.href = "javascript:change(this, "+!change+")";
}
</script>
</head>
<a href="javascript:change(this, true)">pricol</a>
</html>

thanks for all.

Автор: Sardar 24.2.2004, 18:58
По this передается ссылка на обьект window. Можно сделать так:
Код
<html>
<head>
<script language="javascript">
function change(alink, change){
lin=document.getElementById(alink);
lin.href = "javascript:change('"+alink+"', "+!change+")";}
</script>
</head>
<body>
<a id="test" href="javascript:change('test', true);">pricol</a>
</body>
</html>

Автор: Alx 28.2.2004, 18:03
вот как лучше, по-моему:

<script>
document.onmousedown=change;
function change()
{var obj = window.event.srcElement;
if (obj.tagName == "A" && window.event.button == 1 && obj.id=="link")
{var loc = "newhref";
obj.href = loc;
}
}
</script>
***
<a href="oldhref" id="link">ссылка</a>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)