/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Kombinere 2 scripts
Fra : Thrane


Dato : 08-07-07 16:09

Hej...

Jeg benytter nedenstående script til at skjule/vise en tabel på en side jeg
er ved at lave.

<script type="text/javascript">
function visElement(linkElement,objekt) {
var element = document.getElementById(objekt);
if (element.style.display == 'block') {
element.style.display = 'none';
var imageElement = linkElement.childNodes[0];
imageElement.src = '/gfx/system/plus.gif';
}
else {
element.style.display = 'block';
var imageElement = linkElement.childNodes[0];
imageElement.src = '/gfx/system/minus.gif';
}

//-->
</script>

Og functionen aktiveres ved:
<a href="javascript:" onclick="visElement(this,'blok123');return false;">


Jeg har brug for at klik på ovenstående link også aktivere et andet script
der sætter/sletter en cookie.
Den function kaldes ved en af nedenstående links.

<a href="javascript:void(0)" onClick="set_cookie('LayoutSize','small' );">
<a href="javascript:void(0)"
onClick="delete_cookie('LayoutSize','small' );">

Hvordan kan jeg få det til at spille sammen, sådan at klik på et link,
skjuler tabellen og samtidig sætter en cookie og klik igen viser tabellen og
sletter min cookie?

Håber nogle af jer proffer har en løsning!

På forhånd mange tak!

--
Thrane


 
 
Birger (09-07-2007)
Kommentar
Fra : Birger


Dato : 09-07-07 01:36

"Thrane" <noreply@noreply.dk> skrev i en meddelelse
news:4690fdf8$0$6754$edfadb0f@dread14.news.tele.dk...
> Hej...
>
> Jeg benytter nedenstående script til at skjule/vise en tabel på en side
> jeg er ved at lave.
>
> <script type="text/javascript">
> function visElement(linkElement,objekt) {
> var element = document.getElementById(objekt);
> if (element.style.display == 'block') {
> element.style.display = 'none';
> var imageElement = linkElement.childNodes[0];
> imageElement.src = '/gfx/system/plus.gif';
> }
> else {
> element.style.display = 'block';
> var imageElement = linkElement.childNodes[0];
> imageElement.src = '/gfx/system/minus.gif';
> }
>
> //-->
> </script>
>
> Og functionen aktiveres ved:
> <a href="javascript:" onclick="visElement(this,'blok123');return false;">
>
>
> Jeg har brug for at klik på ovenstående link også aktivere et andet script
> der sætter/sletter en cookie.
> Den function kaldes ved en af nedenstående links.
>
> <a href="javascript:void(0)" onClick="set_cookie('LayoutSize','small' );">
> <a href="javascript:void(0)"
> onClick="delete_cookie('LayoutSize','small' );">
>
> Hvordan kan jeg få det til at spille sammen, sådan at klik på et link,
> skjuler tabellen og samtidig sætter en cookie og klik igen viser tabellen
> og sletter min cookie?
>

Ved at kaldes set_cookie hhv slet cookie inde fra visElement()...

function visElement( linkElement, objekt) {
var element = document.getElementById( objekt);
if ( element.style.display == 'block') {
....
set_cookie( 'LayoutSize','small');
}
else {
....
delete_cookie( 'LayoutSize','small');
}

Birger



Thrane (10-07-2007)
Kommentar
Fra : Thrane


Dato : 10-07-07 17:15


"Birger" <sdc@bbsorensen.com> wrote in message
news:469182f6$0$90272$14726298@news.sunsite.dk...
> Ved at kaldes set_cookie hhv slet cookie inde fra visElement()...
>
> function visElement( linkElement, objekt) {
> var element = document.getElementById( objekt);
> if ( element.style.display == 'block') {
> ....
> set_cookie( 'LayoutSize','small');
> }
> else {
> ....
> delete_cookie( 'LayoutSize','small');
> }
>
> Birger

Tusind tak!
Det virker som det skal nu...

--
Thrane


Thrane (10-07-2007)
Kommentar
Fra : Thrane


Dato : 10-07-07 17:23


"Birger" <sdc@bbsorensen.com> wrote in message
news:469182f6$0$90272$14726298@news.sunsite.dk...
> Ved at kaldes set_cookie hhv slet cookie inde fra visElement()...
>
> function visElement( linkElement, objekt) {
> var element = document.getElementById( objekt);
> if ( element.style.display == 'block') {
> ....
> set_cookie( 'LayoutSize','small');
> }
> else {
> ....
> delete_cookie( 'LayoutSize','small');
> }
>
> Birger

Har du evt. en løsning på hvad jeg gør når jeg flere steder benytter samme
vis/skjul funktion, men at der har forskellige cookies der skal sættes?

--
Thrane


Birger (12-07-2007)
Kommentar
Fra : Birger


Dato : 12-07-07 09:33


"Thrane" <noreply@noreply.dk> skrev i en meddelelse
news:4693b276$0$6261$edfadb0f@dread14.news.tele.dk...
>
> "Birger" <sdc@bbsorensen.com> wrote in message
> news:469182f6$0$90272$14726298@news.sunsite.dk...
>> Ved at kaldes set_cookie hhv slet cookie inde fra visElement()...
>>
>> function visElement( linkElement, objekt) {
>> var element = document.getElementById( objekt);
>> if ( element.style.display == 'block') {
>> ....
>> set_cookie( 'LayoutSize','small');
>> }
>> else {
>> ....
>> delete_cookie( 'LayoutSize','small');
>> }
>>
>> Birger
>
> Har du evt. en løsning på hvad jeg gør når jeg flere steder benytter samme
> vis/skjul funktion, men at der har forskellige cookies der skal sættes?
>
> --
> Thrane

Umiddelbart ville jeg så tage parametre til cookien med i funktionskaldet
til visElement.
Noget i stil med

function visElement( linkElement, objekt, cook, size) {
var element = document.getElementById( objekt);
if ( element.style.display == 'block') {
....
set_cookie( cook, size);
}
else {
....
delete_cookie( cook, size);
}

evt, checke på dem først
if (( cook != '') && ( size != '')) { set_cookie( ....); }
så kan visElement() også bruges uden at påvirke cookie

Birger



Thrane (13-07-2007)
Kommentar
Fra : Thrane


Dato : 13-07-07 12:36


"Birger" <sdc@bbsorensen.com> wrote in message
news:4695e74e$0$90264$14726298@news.sunsite.dk...

>
> function visElement( linkElement, objekt, cook, size) {
> var element = document.getElementById( objekt);
> if ( element.style.display == 'block') {
> ....
> set_cookie( cook, size);
> }
> else {
> ....
> delete_cookie( cook, size);
> }
>
> evt, checke på dem først
> if (( cook != '') && ( size != '')) { set_cookie( ....); }
> så kan visElement() også bruges uden at påvirke cookie
>
> Birger

Helt perfekt, Birger!

Tusind tak for de yderst brugbare råd...

--
Thrane



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste