[javascript] checkbox aanzetten m.b.v. een submit knop

Pagina: 1
Acties:

  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 01-09 22:09

gizmo9003

Go For It!

Topicstarter
Ik heb een groot script, en daarin zit deze checkbox:
code:
1
2
<INPUT TYPE=checkbox ID=cbMode
ONCLICK=\"setMode(!this.checked)\">


in dat script wordt diverse malen de status van de checkbox gecontroleerd.
Maar nu is het ook zo, dat als de checkbox aangevinkt wordt, er een verandering plaats vind op het scherm.

Nu wil ik eigenlijk, dat dat gebeurt als er op een KNOP wordt geklikt.
Nu dacht ik: ow simpel even een submit knop inplaats van die checkbox doen, met dezelfde onclick. Maar dat gaat natuurlijk niet, want de status van dat checkboxje wordt in het script diverse malen gecontroleerd.

Nu had ik bedacht, ik maak de checkbox even onzichtbaar (maar hij is er nog wel), en dan moet die aangezet worden via een submit knop.
zo ver was ik al gekomen:

code:
1
2
<input type=button name=submit 
value=submit onclick=\"submitknop()\">


en de functie submitknop":

code:
1
2
3
4
function submitknop()
{
          hiddencomposeForm.cbMode.value = 1
}


maar toch werkt deze niet, de naam van het form is hiddencomposeForm.
weet iemand een manier die wel werkt, of wat hier fout aan is?

[ Voor 0% gewijzigd door gizmo9003 op 04-08-2002 12:39 . Reden: layout.. ]

tjah..


Verwijderd

Waarom een submitknop als je niks gaat submitten? Gewoon een button dus.

<input type="button" value="just do it" onclick="document.forms['formnaam'].elements['checkboxnaam'].checked = true;" />

Kijk hier maar hoe je bijvoorbeeld met form-elementen kunt omgaan. Ik snap verder niet waarom je zo'n raar systeem hebt, maar goed, als je het zelf maar snapt.

[ Voor 0% gewijzigd door Verwijderd op 04-08-2002 12:52 . Reden: html fix ]


  • gizmo9003
  • Registratie: November 2000
  • Laatst online: 01-09 22:09

gizmo9003

Go For It!

Topicstarter
zou voor mij dus worden:

document.forms.hiddencomposeForm.elements.cbMode.checked = true;

want formnaam is: hiddencomposeForm
en het id van de checkbox is: cbMode

maar als ik dat doe krijg ik:

document.forms.hiddencomposeForm.elements.cbMode is leeg of geen object.

tjah..


Verwijderd

<form id="hiddencomposeForm" action="">
<input type="checkbox" name="cbMode" />
<input type="button" value="just do it" onclick="document.forms['hiddencomposeForm'].elements['cbMode'].checked = true;" />
</form>






Toch vreemd dat het bij mij wel werkt dan. Kijk of alles wel zo in elkaar zit als het hoort, of ga even een poosje met formulieren stoeien zonder verdere heisa eromheen.