30. april 2005 - 11:13Der er
19 kommentarer og 1 løsning
2. tryk på radio unselecter den?
Det må da være forsøgt før?
Jeg har en dynamisk form, hvor man kan vælge (fx) store eller små æbler, bananer, løg og kiwier. Alt med radiobuttons. Hvad nu hvis en spade trykker "store løg" istedet for "store kiwi"? Hvordan får jeg andet tryk på "store løg" til at unselecte alle "løg"? Alternativet er selvfølgelig at resette hele formen, meeen...
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
wicez: muuligvis - min skitse i baghovedet var noget med Hvis checked ved onclick > uncheck?
Synes godt om
Slettet bruger
30. april 2005 - 11:41#4
jep, det kan du jo finde ud af ved en javascript funktion med 1 parameter. Jeg er helt ny i javascript, så måske du skulle oprette et spørgsmål i dén kategori i stedet.
Hehe ... så vil jeg zq også lige skrive noget, der er lidt mere brugbart:
<script type="text/JavaScript"> function checkRadio(r) { if (r.checked) r.setAttribute("isChecked",true); } function setRadio(r) { if (r.getAttribute("isChecked")) setTimeout(function(){r.checked=false;r.setAttribute("isChecked",null)},10); } </script>
store løg<input type="radio" name="R1" value="V1" onmousedown="checkRadio(this)" onclick="setRadio(this)">
Hmmm ... det funker helt fint i IE og Moz, men Opera er som sædvanligt buggy :o| Finder jeg en workaround - eller en helt anden metode - smider jeg den til dig i løbet af dagen. Har lidt småtravlt :)
Sorry - nu virker det også hos mig. Jeg gik tilbage til version 1 og frem igen til 2-eren, and voila! Jeg ved ikke lige hvad jeg kiksede første gang. GODT man ikke er en computer, så var man blevet kasseret :-) Tak igen!
Det var så lidt ... jeg kunne nu heller ikke få¨min test til at kikse i andet end Opera, så jeg var lige lidt forvirret :)
Hvad Opera angår, så viser det sig, man ikke kan sætte en boolsk værdi som: r.setAttribute("minVar" true); - og spørge til den med: if (r.getAttribute("minVar")) alert("Den var true"); - eller: if (r.getAttribute("minVar")==true) alert("Den var true");
Man bliver nødt til at spørge på en streng - da en boolsk værdi ikke bliver sat som boolsk - men som en streng :o| Altså: if (r.getAttribute("minVar")=="true") alert("Den var true");
... Skod-bruser ...!!! Scriptet skal altså se sådan ud:
<script type="text/JavaScript"> function checkRadio(r) { if (r.checked) r.setAttribute("isChecked","true"); } function setRadio(r) { if (r.getAttribute("isChecked")=="true") setTimeout(function(){r.checked=false;r.setAttribute("isChecked",null)},10); } </script>
For en sikkerheds (og de begavede browseres) skyld sætter jeg nu også værdien som en streng: r.setAttribute("isChecked","true");
Nu funker det i IE, Moz og Opera ... så burde det også funke i de fleste andre :)
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.