Avatar billede java_frank Nybegynder
08. december 2004 - 14:25 Der er 6 kommentarer og
1 løsning

disable/enable en inputbox

Jeg har en række checkbox'e
<INPUT type="checkbox" name="chk_vis" value="b_a">
<INPUT type="checkbox" name="chk_vis" value="b_b">
<INPUT type="checkbox" name="chk_vis" value="b_c">
<INPUT type="checkbox" name="chk_vis" value="b_d">
<INPUT type="checkbox" name="chk_vis" value="b_e">
<INPUT type="checkbox" name="chk_vis" value="b_f">

Disse kan så "vælges" eller "vælges fra" som man lyster.
Hvis der ingen er valgt er
<INPUT type="text" name="vis"> = disabled
og ellers er den klar til at blive skrevet i.

Er der nogen der kan hjælpe mig med at lave en funktion
der hvergang man vælger eller fravælger en "checkbox" validere om inputbox er disabled eller enabled.

/Frank
Avatar billede java_frank Nybegynder
08. december 2004 - 14:26 #1
Rettelse:
Er der nogen der kan hjælpe mig med at lave en funktion
der hvergang man vælger eller fravælger en "checkbox" validere om inputbox skal være disabled eller enabled
Avatar billede fennec Nybegynder
08. december 2004 - 14:53 #2
Skal det forståes sådan: "Hvis en eller flere checkboxe er afkrydset er feltet enabled, ellers er det disabled"??
Avatar billede java_frank Nybegynder
09. december 2004 - 07:51 #3
fennec: ja det er så'n det skal forståes.
dog kun dem hvor value starter med 'a_'
+ <INPUT type="checkbox" name="chk_vis" value="b_a">
<INPUT type="checkbox" name="chk_vis" value="a_b">
<INPUT type="checkbox" name="chk_vis" value="a_c">
<INPUT type="checkbox" name="chk_vis" value="a_d">
<INPUT type="checkbox" name="chk_vis" value="b_e">
<INPUT type="checkbox" name="chk_vis" value="b_f">

/Frank
Avatar billede thomas_yde Nybegynder
09. december 2004 - 09:58 #4
Fx sådan her?

<script>
function vis(inputBox){
  var objChekcs = document.getElementsByName("chk_vis");
  for(i=0;i<objChekcs.length;i++){
    if((objChekcs[i].value).substring(0,2) == "a_"){
      if(objChekcs[i].checked){
        document.getElementById(inputBox).disabled = false;
        return;
      }
    }
  }
  document.getElementById(inputBox).disabled = true;
}
</script>

<INPUT type="checkbox" name="chk_vis" value="a_b" onClick="vis('inputA');">
<INPUT type="checkbox" name="chk_vis" value="a_c" onClick="vis('inputA');">
<INPUT type="checkbox" name="chk_vis" value="a_d" onClick="vis('inputA');">
<INPUT type="checkbox" name="chk_vis" value="b_e">
<INPUT type="checkbox" name="chk_vis" value="b_f">

<INPUT type="text" name="vis" id="inputA" value="test">
Avatar billede thomas_yde Nybegynder
09. december 2004 - 09:59 #5
så skal den naturligvis laves lidt om så den er generel men sig lige om det er sådan du mener?
Avatar billede java_frank Nybegynder
09. december 2004 - 10:46 #6
det er præcis noget ligende dette jeg skal bruge
Avatar billede thomas_yde Nybegynder
09. december 2004 - 11:00 #7
her er den lidt bedre version.
<script>
function vis(chk_V,inputBox){
  var objChekcs = document.getElementsByName("chk_vis");
  for(i=0;i<objChekcs.length;i++){
    if((objChekcs[i].value).substring(0,2) == chk_V){
      if(objChekcs[i].checked){
        document.getElementById(inputBox).disabled = false;
        return;
      }
    }
  }
  document.getElementById(inputBox).disabled = true;
}
</script>
a1:<INPUT type="checkbox" name="chk_vis" value="a_b" onClick="vis(this.value.substring(0,2),'inputA');">
a2:<INPUT type="checkbox" name="chk_vis" value="a_c" onClick="vis(this.value.substring(0,2),'inputA');">
a3:<INPUT type="checkbox" name="chk_vis" value="a_d" onClick="vis(this.value.substring(0,2),'inputA');">
b1:<INPUT type="checkbox" name="chk_vis" value="b_e" onClick="vis(this.value.substring(0,2),'inputB');">
b2:<INPUT type="checkbox" name="chk_vis" value="b_f" onClick="vis(this.value.substring(0,2),'inputB');">

<INPUT type="text" name="vis" id="inputA" value="test" disabled>
<INPUT type="text" name="vis" id="inputB" value="test" disabled>
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