Avatar billede fangel Nybegynder
01. august 2003 - 11:55 Der er 12 kommentarer og
1 løsning

disableing af element fra form!

Hej

jeg skal lave en form som denne:
http://kunder.mfa.ath.cx/vestergaards_com/form-prob.html

altså når radio-buttonen er sat til "underafdeling" skal "til" feltet være disabled = false, og ellers disabled=true...

det jeg har lavet nu virker i Mozilla, men ikke i IE, så er der nogle der vil se lidt på det?

Morten
Avatar billede medions Nybegynder
01. august 2003 - 12:03 #1
Det virker fint i IE 6.0!

//>Rune
Avatar billede fangel Nybegynder
01. august 2003 - 12:06 #2
OK, det virker faktisk næsten (hvor skal man klikke 2 gange på drop-down menuen før den kommer ned?)

Morten
Avatar billede grunken Nybegynder
01. august 2003 - 12:07 #3
prøv sådan!

<form name="form1" method="post" action="">
  <table width="300" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td colspan="2"><span class="tekst">Navn p&aring; afdelingen:</span></td>
      <td><input type="text" name="textfield" class="tekst" style="width : 100%; border : 1px Solid Black;"></td>
    </tr>
    <tr>
      <td width="22"><input name="type" type="radio" value="super" checked onClick="document.getElementById('superID').disabled = !this.cheked;"></td>
      <td width="112"><span class="tekst">Hovedafdeling:</span></td>
      <td width="82">&nbsp;</td>
    </tr>
    <tr>
      <td><input type="radio" name="type" value="under" onClick="document.getElementById('superID').disabled = this.cheked;"></td>
      <td><span class="tekst">Underafdeling til: </span></td>
      <td><select name="superID" id="superID" class="tekst" disabled style="width : 100%; border : 1px Solid Black;">
          <option value="test">test</option>
          <option value="test2">test2</option>
        </select></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><div align="right">
          <input type="submit" name="Submit" value="Opret Afdeling!" class="tekst">
        </div></td>
    </tr>
  </table>
</form>
Avatar billede fangel Nybegynder
01. august 2003 - 12:09 #4
grunken's : http://kunder.mfa.ath.cx/vestergaards_com/form-prob-grunken.html

virker bedre end mit eget gør, så pt står han til credit - er der andre forslag

Morten
Avatar billede grunken Nybegynder
01. august 2003 - 12:16 #5
Svaret er simpelt, fordi at onchange eventen først bliver affyret når feltets focus forlades

Kan forstå at du havde brugt onchange hvis det var en meget krævende funktion, men det er det jo ikke :)
Avatar billede fangel Nybegynder
01. august 2003 - 12:18 #6
jeg er meget dårlig til JS, så alt js jeg laver er kvalificeret gætværk - min force er PHP ;)

Morten
Avatar billede grunken Nybegynder
01. august 2003 - 12:21 #7
bare roligt det skal du nok lære ;D
Avatar billede grunken Nybegynder
01. august 2003 - 12:21 #8
og ligger lige et svar ;D, hvis det nu er
Avatar billede fangel Nybegynder
01. august 2003 - 12:27 #9
OK... grunken får pointene - hans løsning virkede i hvert fald bedre end min ;)
Avatar billede fangel Nybegynder
01. august 2003 - 14:05 #10
undsklyd jeg kommer med et tillægsspørgsmål...

lad os sige jeg har en fom, og der skal komme en "er du sikker" box når man trykker...

så er det

onSubmit="window.confirm('Er du sikker?');"

men dette "canceler" ikke handlingen, hvad skal der tilføjes?

Morten
Avatar billede fangel Nybegynder
01. august 2003 - 14:07 #11
sorry, fandt selv ud af det...

onSubmit="if(!window.confirm('Er du sikker?')) return false;" synes at virke

Morten
Avatar billede grunken Nybegynder
01. august 2003 - 14:34 #12
eller bare!

onSubmit="return confirm('Er du sikker?')"

men det er vel godt det samme ;)
Avatar billede fangel Nybegynder
01. august 2003 - 14:52 #13
kan du nok have ret i ;)
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