Avatar billede jan2001 Nybegynder
05. april 2007 - 12:39 Der er 9 kommentarer

find fejlen

Som udgangspunkt virker den ikke efter hensigten. Den gemmer ikke de to tabeller til at starte med.

<input type="radio" name="n" value="Ja" onclick="document.getElementById('1').style.display='block';document.getElementById('2').style.display='none'">
                    Ja
<input type="radio" name="n" value="Nej" onclick="document.getElementById('2').style.display='block';document.getElementById('1').style.display='none'">
                    Nej
    <br><br>   
<table>           
<tr id="1" style="display:none;">
<td>ja</td>
</tr>

<tr id="2" style="display:none;">
<td>nej</td>
</tr>
</table>
Avatar billede showsource Seniormester
05. april 2007 - 14:13 #1
Der er vist noget med at man ikke kan bruge et tal som første tegn i javascript?

Havde samme problem da jeg engang prøvede at løbe et doc igennem for navne, og det virkede sgutte indtil jeg brugte et alm. bogstav som første tegn i navnet
Avatar billede showsource Seniormester
05. april 2007 - 14:26 #2
nåh, prøvede det lige af i Ie 6 og FF, og det virker da?
Omend FF laver et nyt row ved hvert valg? FF ver. 2.0.0.3
Avatar billede mclemens Nybegynder
05. april 2007 - 15:53 #3
"Der er vist noget med at man ikke kan bruge et tal som første tegn i javascript?"
Ja det er korrekt - brug tegn til at starte id samt class med - ligesom js variabler ...

"nåh, prøvede det lige af i Ie 6 og FF, og det virker da?"
Nej, FF har stadig problemer med det - som du ser med din row...




<input type="radio" name="n" value="Ja"

onclick="document.getElementById('a1').style.display='block';document.getElementById('a2').style.display='none';">
                    Ja
<input type="radio" name="n" value="Nej"

onclick="document.getElementById('a2').style.display='block';document.getElementById('a1').style.display='none';">
                    Nej
    <br><br> 
<table>         
<tr id="a1" style="display:none;">
<td>ja</td>
</tr>

<tr id="a2" style="display:none;">
<td>nej</td>
</tr>
</table>
Avatar billede mclemens Nybegynder
05. april 2007 - 15:55 #4
Hov, troede lige at du var spørgeren showsource ...
Problemet er det med tal først, som du skrev.
Avatar billede roenving Novice
06. april 2007 - 00:01 #5
Man kan ikke sætte display til block for rækker i browsere, der overholder css-rekommendationerne, der skal det være 'table-row' ...

F.eks.

<script type="text/javascript">
var uA = navigator.userAgent.toLowerCase();
var show = uA.indexOf("msie")>0 && uA.indexOf("opera") == -1 ? "block" : "table-row";
function showRow(elm,vis){
  document.getElementById(elm).style.display = vis ? show : "none";
}
</script>
<br>
<input type="radio" name="n" value="Ja" onclick="showRow('a1',true);showRow('a2',false)"> Ja
<input type="radio" name="n" value="Nej" onclick="showRow('a2',true);showRow('a1',false)"> Nej
    <br><br> 
<table>         
<tr id="a1" style="display:none;">
<td>ja</td>
</tr>

<tr id="a2" style="display:none;">
<td>nej</td>
</tr>
</table>
Avatar billede mclemens Nybegynder
06. april 2007 - 19:16 #6
Dejligt med en korrekt løsning Rønving :o)

"Man kan ikke sætte display til block for rækker i browsere, der overholder css-rekommendationerne, der skal det være 'table-row' ..."

Undrer mig lidt over at FF ikke behøver det med
table-row, hvis der er et bogstav forest i id, mens
den behøver det, hvis der ikke er et bogstav forest
i id, men det er nok et eller andet der ødelægger FF's
overholdelse af standarderne når id overholder standarder.

(ugyldig id + "ugyldig" block = virker ikke i FF (standard))
(gyldig id + "ugyldig" block = virker i FF - burde ikke virke)
(ugyldig id + gyldig table-row = virker i FF - burde ikke virke)
(gyldig id + gyldig table-row = virker i FF (standard))
Avatar billede roenving Novice
07. april 2007 - 00:12 #7
Tjah, nu er Gecko-maskinen jo efterhånden blevet kompromitteret med alle de tilføjelser, som open-source-folket har været i gang med, så den faktisk understøtter tåbeligheder, som ligger langt udenfor almindelige menneskers fatteevne ...

-- jeg har ikke selv haft lyst til at efterforske disse hissigheder, men oleboles udsagn giver masser af ammunition til mistro til Gecko'ens mærkværdigheder (f.eks. muligheden for via DOM at placere et helt dokument inde i et option-tag ?-)

-- og overrasket kan det ikke blive til, men en stille undren ...
Avatar billede jan2001 Nybegynder
17. april 2007 - 22:09 #8
showsource: Ja, jeg har navngivet den anderledes så det virker. Læg gerne svar.
Avatar billede jan2001 Nybegynder
24. juni 2007 - 18:02 #9
showsource: har du for mange 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