[javascript] Checkbox die waardes bij 1 veld bij of afhaald

Pagina: 1
Acties:

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Hallo,

Ik heb een nogal lastig probleem, ik genereer een stukje met artikelen (met ASP)

ik heb dan staan in HTML als output
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<tr id="tablerow1" style="background-color:#FFFFFF;" bgcolor="#FFFFFF">
    <td width="45">
        <p>A2541</p>
    </td>
    <td width="335">
        <p>Fuji 14301 DG60M DDS-cartridge 4mm./60m. 1.3Gb. DG60M</p>
    </td>
    <td width="100">
        <p>2.8</p>
    </td>
    <td id="tablerow1" style="background-color:#FFFFFF;" bgcolor="#FFFFFF">
        <input type="checkbox" name="selart" onclick="javascript: document.getElementById('allarts').value+=',A2541';if(this.checked==true){document.getElementById('tablerow1').style.backgroundColor='#EFEFEF';}else{document.getElementById('tablerow1').style.backgroundColor='#FFFFFF';}">
    </td>
</tr>


Dit werkt perfect, maar ik moet deze gegevens ook versturen via POST.
normaal gesproken is het zo dat als je een input veld de zelfde naar geeft, en ze verstuurd, dat ze dan gescheiden door comma's aankomen. Dit moet ik ook als resultaat hebben, anders krijg ik de aangevinkje artikelen nooit in de database...
maarnu: een checkbox heeft (naar mijn weten) GEEN value eigenschap, alleen true/false.

Ik heb geprobeerd de gegevens te koppelen door bij de onlick een stukje te zetten waar ik een value toevoeg document.getElementById('eennaam').value += 'mijnvariabeleartikelnummer'; Maar goed, hij plakt het niet met een comma erbij en bovendien kan je als je em uitvinked niet meer wegkrijgen... :(

|:( ik loop behoorlijk tegen die muur hier links, helpt iemand mij een deurtje? O-) _/-\o_

Verwijderd

HTML:
1
2
3
4
<input type="checkbox" name="selart[]" value="1"/>
<input type="checkbox" name="selart[]" value="2"/>
<input type="checkbox" name="selart[]" value="3"/>
<input type="checkbox" name="selart[]" value="4"/>

Dit is om alle artikelen server-side uit te kunnen lezen. Daar heb je geen JS voor nodig.

Het andere, de TD een andere kleur geven moet natuurlijk wel met JS.
HTML:
1
2
3
<td>
    <input type="checkbox" name="selart[]" value="4"
        onclick="this.parentNode.backgroundColor = (this.checked) ? '#FFFF00' : '';"/>

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ik heb et nog niet werkend, maar in ieder geval bedankt alvast!

wordt wel een p&w vraag zo :P want die selart is volgens mij een array geworden, denk dat het wel lukt zo, anders is google mijn vriend.

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
Ik zit nu vast met het volgende, zelde probleem nog maar nu is het de servider side kant, dus ASP :x

code:
1
2
3
4
5
6
7
Dim dwcArray
dwcArray ( Split(RF("selart[]"),",") )
If IsArray(dwcArray) Then
    For i = 0 To UBound(dwcArray)-1
        Response.Write dwcArray(i)
    Next
End If


Ik kan de array nog niet eens writen! Ik zal vast wat fout doen, maar vindt niet wat, want als ik mijn request.form waarde prin die ik gewoon "a1234,a1256,a9568" dus het versturen werkt wel... split is naar mijn wten DE funcite die em in een array kan plakken voor me, maar twil niet denk ik zo. Iemand?

  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

code:
1
dwcArray = RF("selart");

Zo dan?

  • semicon
  • Registratie: Augustus 2003
  • Laatst online: 20-08-2025
nee, helaas, btw ook die ; hoeft er niet achter bij ASP he :P

maar goe, d8 even het gevonden te hebben, maar ik krijg als four "type mismatch op regel .." die regel is de regel waar ik die Array= vul met die array uit de RF. :( kom er echt niet uit nog
Pagina: 1