Avatar billede lillebror Nybegynder
08. juli 2004 - 10:06 Der er 6 kommentarer og
2 løsninger

Problemer med visning i IE

Jeg har et problem med noget javascript. Problemet fremkommer kun i IE, men der er ingen fejlmeddelelses, den fjerner bare halvdelen af siden.
Det drejer sig om følgende funktion:

function doShowHide(){
var fromYear = document.getElementById("fromyear").value;
var fromMonth = document.getElementById("frommonth").value;

if(fromMonth == 1 || fromMonth == 3 || fromMonth == 5 || fromMonth == 6 || fromMonth == 8 || fromMonth == 10 || fromMonth == 12){
  for(i=1; i<=4; i++){
  document.getElementById('fromday'+i+'').style.display = 'none';
  }
  document.getElementById('fromday1').style.display = 'inline';
}
}

Når denne funktion eksekveres, så forsvinder halvdelen af siden. Halvdelen af siden forsvinder derimod ikke, hvis man fjerner for() loopen. Men fjerner man for() loopen og ændre inline til none, så sker det samme igen...

Her er den selectbox det drejer sig om:
<select name="fromday1" id="fromday1" style="display: inline;">

Og det er den her der kalder funktionen:
<select name="frommonth" id="frommonth" onChange="doShowHide();">
Avatar billede roenving Novice
08. juli 2004 - 12:28 #1
Funktionen skjuler først 4 elementer med navnene fromday1 ... fromday4, hvis frommonth-feltet indeholder 1, 3, 5, 6, 8, 10 eller 12 ...

Derefter viser den alligevel fromday1 ...

Hvad bruger du den til ?-)

Måske du har et link til sammenhængen ?o]
Avatar billede lillebror Nybegynder
08. juli 2004 - 13:19 #2
alle måneder har et bestemt antal dage, 31 eller 30, bortset fra februar, der har 28 eller 29. Ergo er der en select box til hver.

derfor skal den skjule dem alle(Fordi jeg ikke gider bruge kode på at finde ud af hvilken der er synlig). og derefter vise 1,2,3 eller 4 igen. Her er det dog kun 1'eren der er med
Avatar billede roenving Novice
08. juli 2004 - 13:54 #3
Hrm ...

Måske skal vi tænke helt alternativt ?-)

Prøv at se inputmasken her:

http://roenving.users.whitehat.dk/WD3Input.html

Men øv, den er lukket lige nu ...

Men der er der en inputboks, som kun accepterer gyldige datoer, så man bare kan skrive en dato, men kun hvis det er gyldigt accepteres indtastningen !-)

-- jeg kan ikke se nogen fejl i det, du har lavet, som skulle medføre problemer andre steder !o]

-- medmindre du har nogle select-boxe, som ikke er afsluttet med </select> ...
Avatar billede lillebror Nybegynder
08. juli 2004 - 16:56 #4
Ja lad os tænke alternativt. Opret et svar, så deler vi pointne.

Jeg vil lave det på en anden måde end du har det der, men vil dog stadig have javascript til at validere det. Kan jeg sagtens lave :)
Avatar billede roenving Novice
09. juli 2004 - 11:50 #5
Oki '-)
Avatar billede lillebror Nybegynder
18. januar 2005 - 09:15 #6
Vil du ikke have dine point roenving?
Avatar billede roenving Novice
18. januar 2005 - 15:15 #7
;O)
Avatar billede roenving Novice
19. januar 2005 - 14:04 #8
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester