Avatar billede bongo20 Nybegynder
06. maj 2003 - 14:28 Der er 16 kommentarer og
1 løsning

checkbox.checked

Her vil jeg gerne checke checkbox C12 hvis checkbox C11 er checked, men det virker ikke,.. warum nicht?

<input type="checkbox" name="C11" value="ON" onclick="if(this.checked.value=true){C12.checked.value=true;}">
Avatar billede medions Nybegynder
06. maj 2003 - 14:30 #1
Prøv lgie sådan her:

<input type="checkbox" name="C11" value="ON" onclick="if(this.checked = 'true'){C12.checked = 'true';}">

//>Rune
Avatar billede bongo20 Nybegynder
06. maj 2003 - 14:33 #2
virker ikke
Avatar billede fri-hash Nybegynder
06. maj 2003 - 14:35 #3
måske
<input type="checkbox" name="C11" value="ON" onclick="if(this.checked = 'true'){document.FORMNAVN.C12.checked = 'true';}">

ret FORMNAVN til det relevante
Avatar billede bongo20 Nybegynder
06. maj 2003 - 14:39 #4
jeg får at vide at den ikke kender document.frmMain.C12 på den måde fri-hash
Avatar billede fri-hash Nybegynder
06. maj 2003 - 14:41 #5
kan være du må vise koden til hele din form
Avatar billede bongo20 Nybegynder
06. maj 2003 - 14:44 #6
<form id="frmMain">
<table border="1" style="border-collapse: collapse" width="100%" id="table1">

    <tr>   
        <td width="35">1.1</td>
        <td width="250">Lån og kreditter</td>
        <td width="62" align="center"><input type="checkbox" name="C11" value="ON" onclick="if(this.checked.value='true'){document.frmMain.C12.checked.value='true';}"></td>
        <td id="td1" width="62" align="center"><input type="checkbox" id="C12" name="C12" value="ON"></td>
        <td width="62" align="center"><input type="checkbox" name="C13" value="ON"></td>
        <td width="62" align="center"><input type="checkbox" name="C14" value="ON"></td>
        <td width="62" align="center"><input type="checkbox" name="C15" value="ON"></td>
        <td width="62" align="center"><input type="checkbox" name="C16" value="ON"></td>       
        <td width="62" align="center"><input type="checkbox" name="C17" value="ON"></td>
        <td width="62" align="center"><input type="checkbox" name="C18" value="ON"></td>
    </tr>
    </table>
    </form>
Avatar billede christian Nybegynder
06. maj 2003 - 14:46 #7
Som fri-hash skriver kan du ikke bare skrive c12, du skal skrive hele dom'en document.FORMNAVN.C12 for at kunne tilgå den

og man siger ikke checked = 'true', da det er en boelan værdi true/false (uden plinger)

Her er et eksempel som virker:
<form name="F">
<input type="checkbox" name="C11" value="ON" onclick="if(this.checked){document.F.C12.checked=true;}">
<input type="checkbox" name="C12" value="ON">
</form>
Avatar billede christian Nybegynder
06. maj 2003 - 14:50 #8
Denne virker:
<form name="frmMain">
    <table border="1" style="border-collapse: collapse" width="100%" id="table1">
        <tr>   
            <td width="35">1.1</td>
            <td width="250">Lån og kreditter</td>
            <td width="62" align="center"><input type="checkbox" name="C11" value="ON" onclick="if(this.checked){document.frmMain.C12.checked=true;}"></td>
            <td id="td1" width="62" align="center"><input type="checkbox" id="C12" name="C12" value="ON"></td>
            <td width="62" align="center"><input type="checkbox" name="C13" value="ON"></td>
            <td width="62" align="center"><input type="checkbox" name="C14" value="ON"></td>
            <td width="62" align="center"><input type="checkbox" name="C15" value="ON"></td>
            <td width="62" align="center"><input type="checkbox" name="C16" value="ON"></td>       
            <td width="62" align="center"><input type="checkbox" name="C17" value="ON"></td>
            <td width="62" align="center"><input type="checkbox" name="C18" value="ON"></td>
        </tr>
    </table>
</form>
Avatar billede christian Nybegynder
06. maj 2003 - 14:54 #9
Du blander også value og checked sammen...
document.frmMain.C12.value indeholder det som der står under value, i dit tilfælde ON

document.frmMain.C12.checked er en boelan value som kun kan sættes med true/false

Skal du bruge til noget programering når det bliver postet?
Avatar billede bongo20 Nybegynder
06. maj 2003 - 14:55 #10
tak for det,..det virker
:o)
Avatar billede bongo20 Nybegynder
06. maj 2003 - 14:56 #11
ja jeg skal gerne have fat i valueen og sætte den i en db
Avatar billede christian Nybegynder
06. maj 2003 - 15:37 #12
okay, hvilket sprog bruger du?
Any way, hvis du bruger ASP eller PHP kan du med fordel gøre således:
<form>
<input type="checkbox" name="C" value="1"> 1<br>
<input type="checkbox" name="C" value="2"> 2<br>
<input type="checkbox" name="C" value="3"> 3<br>
</form>
Dem som bliver checked af vil blive overført kommasepareret
så hvis 1 og 3 er checked vil det se sådan ud:
c=1, 3

Du vil så kunne splitte ', ' og så vupti har du det liggende i et array
Kan godt være det virker lidt sort, hvis du ikke har den store erfaring, men det er et rigtigt trick at kende
Avatar billede bongo20 Nybegynder
06. maj 2003 - 16:19 #13
Ok måske var det en ide,.er der forøvrigt nogen øvre grænse for mange checkboxe man kan submitte i en form ??

Jeg har omkring 400 !!!!
Avatar billede christian Nybegynder
06. maj 2003 - 16:28 #14
Nej, ikke så vidt jeg ved... men bare husk at bruge <form method="post"> og ikke method="get"

Eller der er nok en grænse men den ligger meget højt
Avatar billede bongo20 Nybegynder
06. maj 2003 - 16:30 #15
hvis nu jeg brugte din metode med Name="C" og Value=1 ,. hvordan styrer man det så i javascriptet ?
Avatar billede christian Nybegynder
06. maj 2003 - 16:47 #16
Så skal du til at bruge ID'er

en lidt udvidet eksempel:
<form name="F">
<input id="C1" type="checkbox" name="C" value="1" onclick="if(this.checked) { document.getElementById('C2').checked = true; document.getElementById('C2').disabled = true; } else {  document.getElementById('C2').disabled = false; }"> 1.<br>
<input id="C2" type="checkbox" name="C" value="2"> 2.<br>
<input type="checkbox" name="C" id="C3" value="3"> 3.<br>
<input id="C4" type="checkbox" name="C" value="4"> 4.<br>
</form>
Avatar billede christian Nybegynder
06. maj 2003 - 16:55 #17
Du skulle måske også begynde at bruge javascript funktioner
eks.:
<script>
function changeCheck(isChecked,id) {
    if(isChecked) {
        document.getElementById(id).checked = true;
    }
}
</script>
<form name="F">
<input id="C1" type="checkbox" name="C" value="1" onclick="changeCheck(this.checked,'C2')"> 1.<br>
<input id="C2" type="checkbox" name="C" value="2"> 2.<br>
<input id="C3" type="checkbox" name="C" value="3"> 3.<br>
</form>
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