"Michael Jensen" <michael@REMOVEogj.dk> skrev i en meddelelse
news:ap7a7v$cad$1@sunsite.dk...
> Hejsa
>
> Jeg har lige siddet og leget lidt med nogle checkboxe og textfelter.
>
> Mit problem er. Når checkboxen "activated" er afkrydset så skal de andre
> textfelter vises, hvor dan gøres det smartest
>
> Jeg har griflet mig frem til:
>
> <script type="text/javascript">
> function showHide(){
> if (document.form.activated.checked == true){
> document.form.username.style.visibility = 'visible';
> }
> else {
> document.form.username.style.visibility = 'hidden';
> }
> }
> </script>
> <form name="form">
> <input type="checkbox" name="activated" onChange="javascript:
showHide();"/>
> <input type="text" name="username"/>
> </form
>
> Hvad er der galt i ovenstående.
>
> --
> med venlig Hilsen
>
>
> Michael Jensen
>
>
Hej Michael
Problemet er at du benytter onChange eventet. Et lille citat fra min manual
The onchange event is fired when the user commits changes to an <INPUT>
element. The event does not fire when the actual changes are made, but when
the user 'commits' them, by either submitting the form, or by 'blurring'
(i.e. removing focus from) the element. Any code using the onchange event is
executed before the onblur event (see above), if the change is commited by
the user removing the focus.
Hvis du i stedet benytter onclick eventet tror jeg at du får den ønskede
funktionalitet
function showHide(){
if (document.forms[0].activated.checked == true){
document.forms[0].username.style.visibility = 'visible';
}
else {
document.forms[0].username.style.visibility = 'hidden';
}
}
</script>
<form name="form">
<input type="checkbox" name="activated" onclick="showHide();">
<input type="text" name="username" style="visibility:hidden;">
</form>
Og hvis du ønsker at username ikke skal vises til at starte med skal du lige
huske at sætte dens style som jeg har gjort i det ovenstående.
Venlig Hilsen
Jacob Winther
IT-C
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com).
Version: 6.0.404 / Virus Database: 228 - Release Date: 16-10-2002