Avatar billede weiland Nybegynder
01. februar 2005 - 11:10 Der er 10 kommentarer

Reset-knap med funktion

Denne kode sikrer, at man enten vælger "TilbudType" eller "Tilbud". Det fungerer fint.
Problemet opstår, hvis man resetter formen. Så er selectboks stadig disabled, hvis den var det, da man trykkede reset.
Jeg har prøvet med <input type=reset OnClick="document.AdvancedForm.Tilbud.disabled=false;">, men det kommer man ingen vegne med....

<form name=AdvancedForm>
<select name="TilbudType" size="3" multiple onchange="if(this.value=='0')
            {document.AdvancedForm.Tilbud.disabled=false}
            else{document.AdvancedForm.Tilbud.disabled=true};
            ">
<option value='0' selected>Alle tilbudsarter</option>
<option value='5'>Aktivitet</option>
<option value='10'>samværstilbud</option>
<option value='9'>Andet</option>
</select>

<select name="Tilbud" size="3" multiple onchange="if(this.value=='0')
            {document.AdvancedForm.TilbudType.disabled=false}
            else{document.AdvancedForm.TilbudType.disabled=true};
            ">
<option value='0' selected>Alle tilbud</option>
<option value='12'>Aktivitetstilbud, andet</option>
<option value='10'>Aktivitetstilbud, dagcenter</option>
<option value='11'>Aktivitetstilbud, værested</option>
<option value='17'>Andet</option>
        </select>

<input type=submit>
<input type=reset>
</form>
Avatar billede di8leva Nybegynder
01. februar 2005 - 11:20 #1
Dette virker fint i både Firefox og IE (hvis jeg har opfattet spørgsmålet korrekt)
---------------------------------------------------------
<form name=AdvancedForm>
<select name="TilbudType" size="3" multiple onchange="if(this.value=='0')
            {document.AdvancedForm.Tilbud.disabled=false}
            else{document.AdvancedForm.Tilbud.disabled=true};
            ">
<option value='0' selected>Alle tilbudsarter</option>
<option value='5'>Aktivitet</option>
<option value='10'>samværstilbud</option>
<option value='9'>Andet</option>
</select>

<select name="Tilbud" size="3" multiple onchange="if(this.value=='0')
            {document.AdvancedForm.TilbudType.disabled=false}
            else{document.AdvancedForm.TilbudType.disabled=true};
            ">
<option value='0' selected>Alle tilbud</option>
<option value='12'>Aktivitetstilbud, andet</option>
<option value='10'>Aktivitetstilbud, dagcenter</option>
<option value='11'>Aktivitetstilbud, værested</option>
<option value='17'>Andet</option>
        </select>

<input type=submit>
<input type=reset OnClick="document.AdvancedForm.Tilbud.disabled=false; document.AdvancedForm.TilbudType.disabled=false;">
</form>
-------------------------------------------
Avatar billede hooh Nybegynder
01. februar 2005 - 11:21 #2
denne virker fint hos mig:
<input type=reset onclick="document.AdvancedForm.Tilbud.disabled=false;">
Avatar billede roenving Novice
01. februar 2005 - 11:21 #3
Måske lidt kortere ved at udnytte at man jo er i formen, men ellers virker det også bare hos mig ...

<form name=AdvancedForm>
<select name="TilbudType" size="3" multiple onchange="if(this.selectedIndex==0){this.form.Tilbud.disabled=false}else{this.form.Tilbud.disabled=true};">
<option value='0' selected>Alle tilbudsarter</option>
<option value='5'>Aktivitet</option>
<option value='10'>samværstilbud</option>
<option value='9'>Andet</option>
</select>

<select name="Tilbud" size="3" multiple onchange="if(this.selectedIndex==0){this.form.TilbudType.disabled=false}else{this.form.TilbudType.disabled=true};">
<option value='0' selected>Alle tilbud</option>
<option value='12'>Aktivitetstilbud, andet</option>
<option value='10'>Aktivitetstilbud, dagcenter</option>
<option value='11'>Aktivitetstilbud, værested</option>
<option value='17'>Andet</option>
        </select>

<input type=submit>
<input type=reset onclick="this.form.TilbudType.disabled=false;this.form.Tilbud.disabled=false;">
</form>
Avatar billede weiland Nybegynder
01. februar 2005 - 11:25 #4
det var da sjovt, det virker også hos mig...
Er det ikke mere eller mindre det, som jeg selv havde prøvet?

Men det virker, og det er dejligt.
SVAR :-)
Avatar billede roenving Novice
01. februar 2005 - 11:29 #5
Hov, jeg kom først nu til at se, at det er en multiple-værdi, og så vil både this.value og this.selectedIndex altid afspejle den først valgte !-)
Avatar billede weiland Nybegynder
01. februar 2005 - 11:31 #6
Du er tilgivet, roenving. Lad gå denne ene gang ;-)

Nu ved jeg til gengæld, hvor mit eget forsøg ikke virkede. Jeg havde sat dobbelt anførselstegn om funktionen. Sådan går det, når man arbejder for meget med ASP....
Avatar billede roenving Novice
01. februar 2005 - 11:35 #7
*lol*
Avatar billede roenving Novice
01. februar 2005 - 11:36 #8
-- og hvis du så vælger at holde skift nede, kan du vælge alle i begge select-bokse ...
Avatar billede weiland Nybegynder
01. februar 2005 - 11:38 #9
ja, det er faktisk rigtigt.. lad os håbe, at folk ikke er så smarte!
Avatar billede weiland Nybegynder
31. oktober 2005 - 12:36 #10
hov, der er jo aldrig blevet delt point ud her... først til mølle
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