Avatar billede leasing Nybegynder
21. juli 2005 - 21:47 Der er 10 kommentarer og
1 løsning

Input felter disable ved valg fra dropdown

Jeg har følgende form. Som standard skal input felterne puljekode og puljekode1 være disable fra starten. Når der vælges privatpulje i dropdown skal input felterne være visible igen og vælges en anden puljeform i dropdown skal de blive disable igen.

<form name=oprethold method=POST action=pulje_opret.asp?show=opretpulje><br>
Navn på puljen<br>
<input class=inputfelt type=text name=puljenavn><br><br>
Beskrivelsen af puljen<br>
<TEXTAREA class=inputfelt style="WIDTH: 380px" name=puljebeskriv rows=5 wrap=virtual></TEXTAREA><br><br>
Vælg puljeform.<br>Vælger du lukket pulje skal du angive kode, som skal anvendes ved tilmelding.<br>
    <SELECT name=puljeform class=dropdown>
    <OPTION value=aaben> Åben pulje</option>
    <OPTION value=lukket> Lukket pulje</option>
    <OPTION value=virksomhed> Virksomhedspulje</option>
    </select><br><br>
Kode til puljen<br>
<input class=inputfelt TYPE=PASSWORD name=puljekode><br><br>
Bekræft koden til puljen<br>
<input class=inputfelt TYPE=PASSWORD name=puljekode1><br><br>
<input class=Submitknap type=submit value="Opret privatpulje" name=Gem onclick='java script:return checkOpretPulje()'></form>

Håber der er en der lige kan hjælpe mig.
Avatar billede roenving Novice
21. juli 2005 - 21:53 #1
Hvad er så privatpulje ?-)

Lukket og Virsomheds-, eller kun Lukket pulje ?-)
Avatar billede leasing Nybegynder
21. juli 2005 - 22:06 #2
Den lukkede pulje og virksomhedspulje kræver en puljekode...jeg var lige hurtig nok.
Avatar billede roenving Novice
21. juli 2005 - 22:06 #3
Med kun lukket:

<form name="oprethold" method="post" action="pulje_opret.asp?show=opretpulje"><br>
Navn på puljen<br>
<input class="inputfelt" type="text" name="puljenavn"><br><br>
Beskrivelsen af puljen<br>
<textarea class="inputfelt" style="width: 380px" name="puljebeskriv" rows="5" wrap="virtual"></textarea><br><br>
Vælg puljeform.<br>Vælger du lukket pulje skal du angive kode, som skal anvendes ved tilmelding.<br>
    <select name="puljeform" class="dropdown" onchange="var disa=this.selectedIndex!=1;this.form.puljekode.disabled=disa;this.form.puljekode1.disabled=disa;">
    <option value="aaben"> Åben pulje</option>
    <option value="lukket"> Lukket pulje</option>
    <option value="virksomhed"> Virksomhedspulje</option>
    </select><br><br>
Kode til puljen<br>
<input class="inputfelt" type="password" name="puljekode" disabled="disabled"><br><br>
Bekræft koden til puljen<br>
<input class="inputfelt" type="password" name="puljekode1" disabled="disabled"><br><br>
<input class="Submitknap" type="submit" value="Opret privatpulje" name="Gem" onclick='java script:return checkopretpulje()'></form>

-- bemærk iøvrigt, at jeg har ændret stort set alle koder til små bogstaver og sat gåseøjne om alle properties, som ikke havde dem i forvejen, for det vil være et krav indenfor få år, så man kan ligesågodt vænne sig til det !-)
Avatar billede roenving Novice
21. juli 2005 - 22:07 #4
Okay, så skal du lige ændre !=1; i onchange til ==0; !-)
Avatar billede roenving Novice
21. juli 2005 - 22:08 #5
Hov, jeg glemte også at fjerne den helt malplacerede java script:-ting:

<input class="Submitknap" type="submit" value="Opret privatpulje" name="Gem" onclick='return checkopretpulje()'></form>
Avatar billede roenving Novice
21. juli 2005 - 22:13 #6
-- og så skal den jo nok placeres på form-tagget, hvor jeg også vil gætte på, at du kan få en meget simplere kode i din valideringsfunktion, hvis du medsender form-objektet:

<form name="oprethold" method="post" action="pulje_opret.asp?show=opretpulje" onsubmit="return checkopretpulje(this)"><br>

...

<input class="Submitknap" type="submit" value="Opret privatpulje" name="Gem"></form>

-- for så kan du i valideringsfunktionen bruge:

function checkopretpulje(f){
  if(f.puljeform.selectedIndex>1 && f.puljekode.value != f.puljekode1.value){
    alert("Puljekode skal skrives to gange og være ens begge gange for en sikkerheds skyld !-)
    f.puljekode.value = "";
    f.puljekode1.value = "";
    f.puljekode.focus();
    return false;
  }

  //øvrige valideringer

  return true;
}
Avatar billede leasing Nybegynder
21. juli 2005 - 22:16 #7
Okay det prøver jeg.
Gider du forklare hvad onchange gør?
Og vil du svare for det virker selvfølgelig og takker for meget hurtigt svar.
Har du forresten haft kigget på mit andet spørgsmål? http://www.eksperten.dk/spm/633477
Avatar billede roenving Novice
21. juli 2005 - 22:32 #8
onchange på selecten gør (her splittet i linjer, det er ikke sundt at gøre i html-koden !-)

var disa=this.selectedIndex==0;/*Sæt variablen til true, hvis det er den første option, som vælges*/
this.form.puljekode.disabled=disa;/*Sæt disabled til variablens værdi*/
this.form.puljekode1.disabled=disa;/*Sæt disabled til variablens værdi*/

-- hrm, jeg ved ikke hvorfor jeg ikke har reageret på den, men jeg har ikke set den ...
Avatar billede leasing Nybegynder
22. juli 2005 - 07:49 #9
Vil du svarer roenving
Avatar billede roenving Novice
22. juli 2005 - 14:32 #10
Velbekomme '-)
Avatar billede roenving Novice
22. juli 2005 - 15:00 #11
-- og tak 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