09. april 2001 - 15:29Der er
21 kommentarer og 2 løsninger
[if] i javascript
Hej...
Jeg har siddet og prøvet at få et if clause til at virke efter hvad jeg nu kunne huske, men det gik ikke helt godt (jeg programmerer normalt ikke i JavaScript). Herunder ser I koden, som jeg ikke helt kan få til at virke. Jeg håber at I kan debugge den, selvom den nok er ret busted :) ----
Faktisk er din kode ok pånær at man IKKE sætter semikolon efter tuborgtegn - overhovedet! Så fjern semikolonerne de 3 steder hvor det drejer sig om og din if/else statement virker. /mbsm
Jeg har lavet en onchange og en onclick procedure på objektet selSektion (dropdownbox), og selvom selSektion\'s værdi = \"baad\" så forbliver den disabled... Damn!
Det kan godt være at det ikke betyder noget, at sætte semicolon efter tuborgtegn - der er bar eingen der gør det! Det er ikke pænt! Det svarer jo til, at du jo faktisk heller ikke behøver at sætte semicoloner efter hver linje. Det bør man bare gøre da det er det pæneste at gøre
du skal tenke på at for å få oppheve ditt disabled så skal du refreshe din side igjen, for du har bare et enkelt sjekk på om verdien av ditt textfelt inneholder den ønskede verdi.
OK. Hver gang der ændres noget i min drop-down box skal jeg teste på om den valgte værdi er \"baad\". - Hvis den er: txtBaadlen.disabled = false - Hvis ikke den er: txtBaadlen.disabled = true Altså det skal kun være muligt at skrive i txtBaadlen hvis selSektion har værdien \"baad\"...
du kan jo ikke velge noe fra den hvis den er disabled...så hvis du første gang velger noe din drop-down, og verdien *ikke* er fx baad, så vil den \"alltid\" være disabled...du kan ikke velge mer fra den...
mbsm >> der er ikke noget ivejen med ; efter slut-tuborg }
det gale er ; foran else (som mikbj havde det) eg: if ( OK ) alert( \"det er OK\" ) // ikke semikolon her else { // fordi der kommer et else alert( \"det er ikke OK\" ); alert( \"skam dig\" ); }; // der må gerne være semikolon her
og foran while hvis det er i en do ... while løkke eg: do i++ while ( i<25 ); // der må IKKE være ; mellem i++ og while her
<ole> Hvis man komprimerer sine scripts ved at smide dem op på én linie (og det er der mange kb at spare ved, når man skriver store scripts), SKAL der være semikolon efter Tuborg\'er, der afslutter en funktion...! /mvh </bole>
Ha! Det er komplet umuligt at debugge...!!! *LooooL* Man skal altid sørge for at have en kopi af det originale script - evt. med kommentarer. Det kan man så komprimere efter evt. omskrivning/debugging :) /mvh
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.