Avatar billede cryptoboy Nybegynder
02. juli 2002 - 13:05 Der er 9 kommentarer og
1 løsning

unchecked checkbox værdi !!!

Hej, jeg sidder med en javascriptQuiz med 36 spørgsmål i checkbokse - nogle af svarene er rigtige hvis checkboksen er unchecked - det har jeg læst er noget med false men den værdi kan jeg ikke validere på eller hur ? Anyway, - hvis man nu skal give checkboksen en startværdi (som så er den rigtige) eks. 0 og alle checkboksene har talnavne som bruges til at lave et array HVORDAN kommer man så ind og giver dem en værdi -

Har prøvet med en function checkme() der kører onLoad og ser således ud :

<script>
function checkme(){
document.myForm.4.value ="1";
</script>

Men jeg får en fejl - anyone ??

CryptoBoy
Avatar billede nikolajdu Nybegynder
02. juli 2002 - 13:18 #1
<script>
function checkme(){
if(document.myForm.c4.checked){
alert("supertjekket du")
};
</script>

Som du ser har jeg lavet navnet om til "c4" - Dette fordi navne ikke udelukkende må indeholde tal eller for den sags skyld starte med dem.

Det du prøver lige nu er noget alá :

hvis 4 = 1

Se det er jo det rene sludder :))

/Nikolaj
Avatar billede cryptoboy Nybegynder
02. juli 2002 - 13:35 #2
Ok, men hvordan får jeg så trukket c fra 4 når jeg skal bruge navnet til at lave mit array ? første bogstav - Ja, i asp er det noget med LeftTrim ?
Avatar billede nikolajdu Nybegynder
02. juli 2002 - 13:43 #3
<script language="JavaScript">
    function checkme() {
        for (i=0;i<10;i++){
            if(eval('myForm.c'+i+'.checked'){
            alert("tjeckket nr : c"+i)
            }
        }
    }
</script>

Her tjekker den 10 boxe med navnet c0 som det første og navnet c9 som det sidste

/Nikolaj
Avatar billede mikoalngelo Nybegynder
02. juli 2002 - 14:08 #4
Prøv lige at kigge på http://harrypotter.lk-data.net/Spoergsmaal.htm , der er der måske noget der kan bruges til inspiration til koden :)
Avatar billede jakoba Nybegynder
02. juli 2002 - 14:28 #5
altså nikolajdu :-))  eval er for dem der ikke kan adressere

<script language="JavaScript">
    function checkme() {
        for (i=0;i<10;i++){
            if( myForm['c'+i].checked ){
                alert("tjeckket nr : c"+i)
            }
        }
    }
</script>
Avatar billede =maddog= Nybegynder
02. juli 2002 - 14:33 #6
bingo. dine checkboxe ligger allerede i et fint array sammen med alt andet i din form, der hedder document.myForm.elements[] (som i øvrigt også er associativt [name:value, name:value] såvel som et normal array [value, value])
Hvis du kan hitte rundt i det er det en meget fin måde at gennemløbe f.x. en quiz på.
Avatar billede nikolajdu Nybegynder
02. juli 2002 - 15:01 #7
jakoba - Du har helt ret. Pladder kode
Avatar billede ras2000 Nybegynder
03. juli 2002 - 15:49 #8
Crypto, gider du ikke lukke det her spørgsmål?!
http://www.eksperten.dk/spm/178036
Avatar billede cryptoboy Nybegynder
04. juli 2002 - 21:07 #9
Goddag mand økseskaft - og katten hedder bent !
Avatar billede ras2000 Nybegynder
05. juli 2002 - 09:54 #10
Hvad mener du med det?
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