14. april 2003 - 14:46Der er
14 kommentarer og 1 løsning
er null eller ikke et object
Jeg har en form med nogle radio buttons. Jeg vil gerne teste på om de er checked eller ej når jeg loader min side. Jeg bliver ved med at få denne fejlmeddelelse:
hulla >> Du kan i øvrigt ikke have id'er, der starter med et tal. De _skal_ starte med et bogstav ... stort eller lille.
<script type=text/javascript> function Check_Choice() { var f = document.frmMain; var chosen = false; for (i=0; i<f.R1.length; i++) { if (f.R1[i].checked) chosen = f.R1[i].value; } if (chosen) alert(chosen); else slert("ingen radioknap valgt"); } </script>
Og så skal du i øvrigt også lave dine onclicks rigtigt, men da jeg ikke ved, havd det er du prøver at lave, kan jeg ikke hjælpe med det. Én ting er sikkert: De er forkerte, som de er :)
Jeg må skuffe dig: Jeg har _fuldstændig_ ret :) Det har ikke noget med JavaScript at gøre. Man kan i følge HTML-standarden ikke have en id, der starter med andet end et bogstav. /mvh
olebole, som jeg kan se det virker mine onclick nøjagtig som forventet, og det hjælper med bearhugx´s forms....
men jeg har måske ikke helt forstået det med hvornår man skal sætte document.forms på og hvornår ikke. f.eks har jeg denne sætning som jeg ikke kan få til at virke:
Det andet giver absolut ingen mening og virker med garanti ikke ... ikke i JavaScript i hvert fald. Kan du overhovedet få det til at virke i nogen browser, beror det på en browserbug :)
Du kan godt bruge 'forms' ... du kan dog også blot skrive: var Input = document.frmMail.R1; hvis din form har name="frmMail". Det er lidt hurtigere, da man ikke skal lede sidens forms-array igennem, men kalder formen direkte. /mvh
Og det skal i øvrigt være: onclick="if(this.checked==true){document.getElementById("Enrolment").style.display='block'; document.getElementById("Send1").style.display='none';}"
Nej, det fungerer altså ikke :) Hvis vi tager dette udtryk: 'if(this.checked.value=true)', så giver det ingen mening overhovedet. Dette vil altid returnere 'undefined': 'this.checked.value'. Det forstår JavaScript simpelthen ikke ... du kunne ligeså godt skrive 'this.rullepoelse'.
Når du skriver: 'if(this.checked.value=true)', spørger du, om du kan sætte en undefined (og uforståelig) property lig med true. Det kan du _altid_. Du kunne ligeså godt prøve at sætte den lig med 'papand'. Du kunne med andre ord ligeså godt skrive: 'if(this.rullepoelse="papand")' Det ville give fuldt ud samme mening - og virker ligeså godt ... eller dårligt :) /mvh
Synes godt om
Ny brugerNybegynder
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.