/ 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
Display og visibility
Fra : Allan Schuster Bach


Dato : 02-09-02 19:09

Jeg bliver snart sindsyg af dette er problem. Jeg har en række i en table
jeg ønsker at skjule, med nedenstående Javascript. det virker også fint i
IE, men i Netscape virker det overhovedet ikke. Jeg har prøvet at skrive
DIV2.style.visibility='hidden'; i stedet for, men det virker heller ikke.
Nogle forslag.
Netscape ævler et eller andet om, at DIV2 ikke er defineret????

Allan Bach

<tr id="DIV2">
<td class="normal" width="300">Sti til databasen</td>
<td><input type="text" name="stidatabase" class="tekstinput"></td>
<td onclick="helpsystem (1);" onmouseover="style.cursor='hand';"
title="Tryk for at få hjælp til dette punkt"><img src="grafic/help.gif"
height="20" width="20"></td>
</tr>

<script language="javascript">
         //Skjul alle valgmuligheder, undtagen valg af databaseforbindelse
         document.title = document.title + ' - Opsætning af database';

DIV2.style.display='none';
DIV3.style.display='none';
         DIV4.style.display='none';
         divsend.style.display='none'

         function fremvis(modtag){
            if (modtag == 1){
                  DIV2.style.visibility='hidden';
                  DIV3.style.display='';
                  DIV4.style.display='';
                  divsend.style.display='';
                  }
            if (modtag == 2){
                  DIV2.style.display='none';
                  DIV3.style.display='none';
                  }
         }
      </script>




 
 
Lasse Reichstein Nie~ (02-09-2002)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 02-09-02 19:24

"Allan Schuster Bach" <newskonto@schuster.dk> writes:

> Netscape ævler et eller andet om, at DIV2 ikke er defineret????

Så er det nok fordi den ikke *er* defineret. Pænt af den at bemærke
det :).

Prøv her at tilføje:

var DIV2 = document.getElementById("DIV2");

til begyndelsen af dit javascript og se om den fejl forsvinder.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
'Faith without judgement merely degrades the spirit divine.'

Stig Nygaard (02-09-2002)
Kommentar
Fra : Stig Nygaard


Dato : 02-09-02 19:30

Hej Allan


Allan Schuster Bach wrote:
> Netscape ævler et eller andet om, at DIV2 ikke er defineret????

Ja, at direkte "adressere" din DIV på angivne måde er non-standard
Microsoft måde. Du skal bruge getElementById() funktionen.

> DIV2.style.display='none';

skal være

document.getElementById('DIV2').style.display='none';

og så fremdeles... Hvis det også skal virke i de ældre Internet Explorer
4 og Netscape 4.x, så kan du udvide det:

if(document.getElementById) // W3C DOM kompatible browsere
document.getElementById('DIV2').style.display='none'
else if(document.all) // IE4
document.all['DIV2'].style.display='none'
else if(document.layers) // N4.x
document.layers['DIV2'].display='none';

I N4.x virker ovenstående kode dog kun sålænge du ikke nester dine DIVs,
for så skal der yderligere lidt benarbejde til i denne gamle browser.

--

Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


Allan Schuster Bach (02-09-2002)
Kommentar
Fra : Allan Schuster Bach


Dato : 02-09-02 21:41

> document.getElementById('DIV2').style.display='none';
>
Nu er jeg en lille smule lost.
For normalt holder jeg mig til VB varianter og er roder nu med Javascript.
Jeg bruger Visual Studio.net som udviklerværktøj, og der får jeg ikke
getElementById frem, når jeg skriver document.
Jeg har nu prøvet i FrontPage (føj) script-editor, og der får jeg flere
members (muligheder) ned i Visual Studio.net.
Har også lige prøve stone's webwriter og der kommer flere members
(muligheder frem), end der gør i Visual Studio.net og FrontPage til sammem,
og jeg fatter lige nu minus.

Spørgsmålet er så. Findes der en "god" Javascript editor, som fremkommer med
members efterhånden som jeg skriver de forskellige, eller skal jeg virkelig
ned med hovedet i en (nok flere) bøger for at få den "valide" Javascript
skrevet.

Allan Bach



Stig Nygaard (02-09-2002)
Kommentar
Fra : Stig Nygaard


Dato : 02-09-02 21:49

Hej Allan


Allan Schuster Bach wrote:
> Jeg bruger Visual Studio.net som udviklerværktøj, og der får jeg ikke
> getElementById frem, når jeg skriver document.
....
> Spørgsmålet er så. Findes der en "god" Javascript editor, som fremkommer med
> members efterhånden som jeg skriver de forskellige, eller skal jeg virkelig
> ned med hovedet i en (nok flere) bøger for at få den "valide" Javascript
> skrevet.

Jeg kender ikke så meget til de forskellige web-editorer, bruger selv en
simpel tekst-editor. Men jeg kan da sagtens anbefale nogle
JavaScript-bøger, se bunden af http://www.rockland.dk/stig/upghtml.html.

Specielt vil jeg fremhæve "JavaScript Bible - Gold Edition" (Danny
Goodman) og 4. udgave af "JavaScript - The Definitive Guide" (David
Flanagan).


--
Mvh. Stig
stig[at]rockland[dot]dk
http://www.rockland.dk/
* Bedre (D)HTML ?! --> http://www.rockland.dk/stig/upghtml.html *


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

Månedens bedste
Årets bedste
Sidste års bedste