Avatar billede andersasp Nybegynder
22. januar 2006 - 15:22 Der er 7 kommentarer og
1 løsning

Skjul 2x tekstbokse ved checkbox

Hejsa eksperter,

Jeg har en formular, hvor jeg gerne vil have at 2 tekstbokse bliver skjult hvis en checkboks er afkrydset af. Jeg aner dog ikke hvordan jeg laver dette, og håber der er nogle der kan hjælpe??

her er checkboksen samt de to felter som skal skjules:

<input type="checkbox" name="notLTD" value="yes">
If you are not a LTD or PLC
</p>
<p>Company name:<span class="style1">*</span><br>
<input name="Companyname" type="text" id="Companyname" value="<%=request.QueryString("Companyname")%>" size="30">
<br>
Company Reg. no:<span class="style1">*</span><br>
<input name="Companyreg" type="text" id="Companyreg" value="<%=request.QueryString("Companyreg")%>">
Avatar billede cpufan Juniormester
22. januar 2006 - 16:32 #1
<script language="javascript">
function hidemenu(){
if (document.form.not== "yes"){
document.form.Companyname.style.visibility = 'hide'
document.form.Companyreg.style.visibility = 'hide'
  }
else{
document.form.Companyname.visibility = 'show'
document.form.Companyreg.style.visibility = 'show'
}
}
</script>

<input type="checkbox" id="not" name="notLTD" value="yes" onclick="hidemenu()">
Avatar billede andersasp Nybegynder
22. januar 2006 - 17:16 #2
Tusinde tak. Men jeg får desværre fejl når jeg indsætter den.. Jeg har både prøvet at indsætte den lige under head samt der hvor den skal være normalt i formen. Men jeg får fejlen "Object doesn't support this property or method"

Min form hedder "formsave" men det har jeg også ændret i scriptet!!
Avatar billede roenving Novice
22. januar 2006 - 22:40 #3
-- hrm, hvor har du fundet det script, cpufan, for umiddelbart forbinder jeg værdien 'hide' med NS4, hvis 23 proselytter antageligt ikke findes blandt de forhåbentligt tusindvis af brugere på en asp-side ...

-- hvis det skal være overskueligt, bør du indsætte et element, som omkranser begge, som kan skjules:

<form ...>

<!-- noget -->

<input type="checkbox" name="notLTD" value="yes" onclick="st=document.getElementById('companySpec').style;st.display=st.display!='block'?'block':'none';">If you are not a LTD or PLC

<div id="companySpec" style="display:none;">Company name:<span class="style1">*</span><br>
<input name="Companyname" type="text" id="Companyname" value="<%=request.QueryString("Companyname")%>" size="30">
<br>
Company Reg. no:<span class="style1">*</span><br>
<input name="Companyreg" type="text" id="Companyreg" value="<%=request.QueryString("Companyreg")%>"></div>

<!-- noget -->

</form>

-- hvadfor bruger du i øvrigt p-tags i en form ?-)
Avatar billede cpufan Juniormester
22. januar 2006 - 22:47 #4
roenving<<<

njah jeg googlede mig frem, men jeg har ikke testet..

skulle jeg jo så nok ha' gjort...

anderasp<<< beklager d ikke funker, men det tror jeg bestemt roenvings gør ;-)
Avatar billede andersasp Nybegynder
23. januar 2006 - 08:16 #5
Tak for hjælpen begge to, jeg var helt blank fra start så jeg kan kun blive klogere:)

Men Roenving´s virkede, lige på nær at det skulle være omvendt. På nuværende tidspunkt kommer de to felter frem når man afkrydser checkboksen, men de skal vises fra start og fjernes når den bliver afkrydset??

På forhånd tak!
Avatar billede roenving Novice
23. januar 2006 - 13:21 #6
-- så skal du selvflgelig bytte om på det:

<input type="checkbox" name="notLTD" value="yes" onclick="st=document.getElementById('companySpec').style;st.display=st.display!='none'?'none':'block';">If you are not a LTD or PLC

<div id="companySpec">

Velbekomme '-)
Avatar billede andersasp Nybegynder
24. januar 2006 - 08:23 #7
Jeg er desværre helt blank i javascript og vidste ikke hvordan jeg byttede om på dem. Men tusind tak for hjælpen!
Avatar billede roenving Novice
24. januar 2006 - 13:14 #8
-- og jeg takker for point ;~}
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