почему после вызова функции переменн остаеться неопределенной хотя в нутри меняеться

col

Guest
почему после вызова функции переменн остаеться неопределенной хотя в нутри меняеться

Люди плиз обьясните почему после вызова функции prev_p(this.id) в событии onclick переменная prev не меняеться хотя в нутри меняеться я проверял тока как то криво или если я ваще не правильно делаю то подскажите как. Ну плиз народ.

<style type="text/css">
DIV.cdiv{position:relative ;z-index:10; left:10; width:160; height:22; padding:3px;}
DIV.cdiv1{position:relative ;z-index:10;top:40; left:10; width:160; height:22; padding:3px;}
A.ca{font-family:Verdana, Helvetica, Helv; font-size:11px; font-weight:bold; text-decoration:none; color:black}
</style>

<script language="JavaScript">
var prev; str=""
function prev_p(cur)
{
prev=cur;
}

function link (lnk,text)
{
for(a=0;a<3;a++)
{
str+= "<a href='#' id='adivSlide"+a+"' class='ca' onclick='prev_p(this.id);"+prev+".style.color=255'> text0 </a><p>"
}
document.write(str)
}
link ('lnk','text')
</script>
 

col

Guest
да я знаю что так проще но это часть кода толька мне именно нужно обращаться к переменной по имени если в краце то мне нужно отсылать в функцию имя текущей ссылки хранить её там для того что бы при следующем обращении достать от туда и занести новое имя заново. Ну что вроде этого.
 

col

Guest
всё разобрался всем спасибо все свободны если кому интерестно то дело было в том что я передовал индефикатор а надобыло указательна обьект на короче вот сам код который пахает как часики

<script language="JavaScript">
var prev; str=""

function prev_p(cur)
{
if(!prev || prev==cur)
{
prev=cur;
prev.style.color="orange"
return
}
else
{
prev.style.color="black"
prev=cur;
cur.style.color="orange"
}
}

function link (lnk,text)
{
for(a=0;a<3;a++)
{
str+= "<a href='#' id='adivSlide"+a+"' onclick='prev_p(this)'> text0 </a><p>"
}
document.write(str)
}
link ('lnk','text')
</script>
 
Сверху