Jag får inte riktigt till det med att dölja en div. Det första problemet är att <div id="typ0" style="display: none;"> inte gör den döljd från början. Problem två är att jag vill visa olika inmatningsfält beroende på om man valt företag eller privatperson, dessa vals görs med radio. Men bägge visas efter varandra hela tiden.
Du ska inte ha javascript: i onclick. Bort me't. javascript: är ett protokoll i likhet med http:https: och mailto: och ska därför bara användas i href-attribut.
Ok, har tagit bort nu, men det fungerar ändå inte. Inget händer...
Jag har även testat med en annan funktion nu efter mitt inlägg, inte heller det ger någon effekt. Det får mig att tro att det är något fel nånstans som gör att jag inte kan dölja divar?
Fwlet nu är att du skriver o.value men skickar med en siffra. skriv antingen:
onclick="radioCheck(this);"
eller
if (o == "1"){ [kod] osv.
För övrigt, om du någon gång vill använda flera val kan du göra så här:[kod] <script type="text/javascript">
function radioCheck(o) {
for (var i=0; i<2; i++){
if (i=o){
document.getElementById("typ"+i).style.display = "block";
}else{
document.getElementById("typ"+i).style.display = "none";
}
}
}
</script>
2 byter du då ut mot rätt antal. Koden ovan funkar även med bara två element för övrigt.
Det visade sig nu när jag testade att det inte alls fungerar så bra i FireFox. Alla fält hamnar lite här och där i sidled när man klickar på ett av alternativen. Det ser bra ut tills man klickar, även om man klickar på den förvalda...
Det känns som att FF inte hanterar att dölja det korrekt. Innehållet försvinner, men det ser ut som den behåller nå extrakolumner...
Så här ska det se ut och det gör det innan man klickar på "Privatkund" eller "Företagskund" i FireFox.
Så här blir det i FireFox när man klickat på Privatkund. I IE fungerar det bra.
Jag har byggt om allt så att jag döljer hela tabeller och visar med display: block istället för att dölja/visa tr-element. Inte lika kul, men det fungerar.
267 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9