|
| 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
| |
|
|