Тема
|
problem with JS
|
|
Автор |
Borg (Нерегистриран) |
Публикувано | 20.11.02 12:30 |
|
Имам малък проблем с една функция. Ето кода:
function show(lal)
{
if ( document.getElementById(lal).style.display == "none") { document.getElementById(lal).style.display = "block"; }
else { document.getElementById(lal).style.display = "none"; }
}
може да се види за какво говоря.
Това нещо сработва чак след второто кликане на активният елемент. първият път нищо не става :(( защо така се получава, къде бъркам ![](http://i.dirbg.com/clubs/icons/frown.gif)
"Търсейки по-доброто, често губим доброто" (Шекспир)
|
|
Тема
|
Re: problem with JS
[re: Borg]
|
|
Автор |
Blake (извънземен) |
Публикувано | 20.11.02 12:58 |
|
mi prosto predpolagam che ochakvash default stoinostta na display na vaprosnia element da e "none" i da pravish toggle show/display...
pone spored men problema e che default-a e UNDEFINED, t.e. parvia pat go setvash na NONE (t.e. ne se pokazva) i chak vtoria ot NONE stava BLOCK - t.e. pokazva se, i ottam natatak neshtata varvat nared...
probvai onLoad da setnesh .display="none" na vaprosnite blokove i sha stane...
Just a genius
|
|
Тема
|
Re: problem with JS
[re: Blake]
|
|
Автор |
Borg (Нерегистриран) |
Публикувано | 20.11.02 13:28 |
|
da, towa e problema. Mnogo 10x za Blake :)
btw zashto se nalaga purvonachalno setvane na "none", pri polojenie she na vuprosnite blokove sum dal da sa "none" v style-sheeta ...
"Търсейки по-доброто, често губим доброто" (Шекспир)
|
|
Тема
|
Re: problem with JS
[re: Borg]
|
|
Автор |
Blake (извънземен) |
Публикувано | 20.11.02 13:57 |
|
mi ninam shto taka, ama i s drugi property-ta stava taa rabota... ako ne gi setnesh on-the-fly ti vrashtat undefine...
ako ne se laja s width v IE stavat sashtite raboti - vapreki che si kazal v CSS-to width: 100px, operacii ot sorta blabla.width=blabla.width+10 ne varvyat ako ne napravish predi tova blabla.width=100;
Just a genius
|
|
Тема
|
Re: problem with JS
[re: Blake]
|
|
Автор |
Borg (Нерегистриран) |
Публикувано | 20.11.02 14:55 |
|
това според мен става само с getElementById(). когато си ползвам document.all (IE only разбира се) нема такива бъгове (поне аз до сега не съм се натъквал на подобен случай) - всичко си сработва както трябва, обаче пък е само за експлорер ...
"Търсейки по-доброто, често губим доброто" (Шекспир)
|
|
Тема
|
malko gimnastika i gotowo :)
[re: Blake]
|
|
Автор |
vALE (regnat) |
Публикувано | 20.11.02 20:08 |
|
Blake e praw che pyrwonachalno style.display ne e setnato ... obache twoia problem moje da se uprawi i po slednia nachin bez da setwash izrichno display propertito na elemnta :)
function show(lal)
{
if ( document.getElementById(lal).style.display == "block") { document.getElementById(lal).style.display = "none"; }
else { document.getElementById(lal).style.display = "block"; }
}
taka bi triabwalo da stane :)
|
|
Тема
|
vapros
[re: Borg]
|
|
Автор |
AC (Болен ум) |
Публикувано | 20.11.02 20:45 |
|
tova mi haresa
neshto protiv code reuse?
Livin' La Vida Sofa
|
|
Тема
|
Много против ;))
[re: AC]
|
|
Автор |
Borg (Нерегистриран) |
Публикувано | 21.11.02 09:15 |
|
Имаш пълен лиценз за неограничен брой конекции ![](http://i.dirbg.com/clubs/icons/tongue.gif)
"Търсейки по-доброто, често губим доброто" (Шекспир)
|
|
Тема
|
Re: malko gimnastika i gotowo :)
[re: vALE]
|
|
Автор |
Borg (Нерегистриран) |
Публикувано | 21.11.02 09:21 |
|
стана :)) много мерси, мосю ![](http://i.dirbg.com/clubs/icons/smile.gif)
"Търсейки по-доброто, често губим доброто" (Шекспир)
|
|
Тема
|
be she ima iadove mai
[re: Borg]
|
|
Автор |
AC (Болен ум) |
Публикувано | 22.11.02 20:34 |
|
gledam she polzvash server ta da ti kaja che sia se divcha nad problema kak pri seki request kum servera da ne mi zatvaria menu-to
to iasno kak de... otnachalo ne tria da e display: none... ma kak she stane... oshte ne sum izmislil...
niakakvi idei?
Livin' La Vida Sofa
|
|