Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 08:59 Der er 12 kommentarer og
1 løsning

Enable/disable formfields OnLoad IGEN!!

Jeg har et problem med enable/disable af et par form fields - håber at I kan hjælpe?

Min select skal være enabled/disabled afhængigt af valget af 3 checkboxe (1=disabled, 2/3=enabled). Det virker fint, når jeg klikker på 1, 2 el. 3, men OnLoad er select'en altid disabled, uanset værdien af checkboxene? Det virker fint OnClick, men findes der ikke en form for OnLoad-check, så den er enabled/disabled afhængigt af hvad der er valgt i min checkbox, når siden vises? Selvfølgelig gør der det - jeg kan bare ikke lige lure hvordan jeg skal gøre det!?!

Mvh
/U.K.
Avatar billede mm12010 Nybegynder
08. juli 2004 - 09:03 #1
<body onload="dinCheckFunktion();">
Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 09:06 #2
Helst ikke i body onload, da jeg include'r mit <body>'tag på alle siderne - kun indholdet i "midten" af siden ændres - på hver side på mit site includeres "top.asp" og "bottom.asp"

Kan man derfor ikke gøre det anderledes?
Avatar billede mm12010 Nybegynder
08. juli 2004 - 10:13 #3
<script type="text/javascript">
window.onload=function(){dinCheckFunktion();}
</script>
Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 10:51 #4
Den del af det er super, men jeg har ikke nogen decideret checkfunktion. :o(
Kan du hjælpe mig med at omskrive dette til "dinCheckFunktion()"?

<input name="CheckUserType" type="radio" value="1" onclick="this.form.selectUnit.disabled=this.checked;">Nr. 1<br>
<input name="CheckUserType" type="radio" value="2" onclick="this.form.selectUnit.disabled=!this.checked;">Nr. 2<br>
<input name="CheckUserType" type="radio" value="3" onclick="this.form.selectUnit.disabled=!this.checked;">Nr. 3<br>

<select name="selectUnit" disabled='disabled'>
...
...

Mvh
U.K.
Avatar billede mm12010 Nybegynder
08. juli 2004 - 11:46 #5
<script type="text/javascript">
function dinCheckFunktion(f){
    radios=f.CheckUserType;
    selD=f.selectUnit.disabled;
    for(i=0;i<radios.length;i++){
        f.selectUnit.disabled=(i==0&&radios[i].checked);
        if(selD!=f.selectUnit.disabled) break;
        }
    }
window.onload=function(){dinCheckFunktion(document.forms[0]);}
</script>
<form>
  <input name="CheckUserType" type="radio" value="1" onclick="dinCheckFunktion(this.form);">Nr. 1<br>
  <input name="CheckUserType" type="radio" value="2" onclick="dinCheckFunktion(this.form);">Nr. 2<br>
  <input name="CheckUserType" type="radio" value="3" onclick="dinCheckFunktion(this.form);">Nr. 3<br>
  <select name="selectUnit">
    <option value=""></option>
  </select>
</form>
Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 12:02 #6
Næsten - troede ellers at den var der :(
Hvordan skal den modificeres så select'en er disabled, hvis checkbox nr. 1 er valgt, når siden loader?
Avatar billede mm12010 Nybegynder
08. juli 2004 - 12:09 #7
prøv lige igen ;-)
Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 12:12 #8
Den er der desværre ikke helt - således ser checkboxene ud:
strAdminChecked = ""
  strSuperChecked = ""
  strVisitorChecked = ""
  Select Case rsUser("UserType")
  Case 1
  strAdminChecked = "checked"
  Case 2
  strSuperChecked = "checked"
  Case 3
  strVisitorChecked = "checked"
  End Select
  %>
  <input name="CheckUserType" type="radio" value="1" <%=strAdminChecked%> onclick="dinCheckFunktion(this.form);">Administrator<br>
  <input name="CheckUserType" type="radio" value="2" <%=strSuperChecked%> onclick="dinCheckFunktion(this.form);">SuperUser<br>
  <input name="CheckUserType" type="radio" value="3" <%=strVisitorChecked%> onclick="dinCheckFunktion(this.form);">Visitor<br>

Desværre er select'en ikke disabled, når siden loader og "Administrator" er checked... Any ideas why?
Avatar billede mm12010 Nybegynder
08. juli 2004 - 12:17 #9
og selecten ser sådan ud?

<select name="selectUnit">
Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 12:40 #10
Nej, det gjorde den ikke.... Det løste naturligvis problemet :o/

Tusind tak for hjælpen med superkode!!

/U.K.
Avatar billede ugotabe_kidding Nybegynder
08. juli 2004 - 12:54 #11
Smid endelig et svar, så du kan få "løn" som fortjent ;o)
Avatar billede mm12010 Nybegynder
11. juli 2004 - 21:55 #12
selv tak :o)
Avatar billede mm12010 Nybegynder
11. juli 2004 - 21:55 #13
prøver lige igen ;-)
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