26. oktober 2003 - 11:31
Der er
19 kommentarer og 2 løsninger
Deaktiver form felt ved udfyldelse af et andet
Jeg har to formfelter, som jeg gerne vil have til at gøre følgende: Hvis man indtaster noget i felt1 skal felt2 deaktiveres og lige omvendt hvis man indtaster noget i felt2 skal felt1 deaktiveres. Kan man lave det, jeg har kigget søgt her på eksperten, men kunne ikke bruge noget. På forhånd tak
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
26. oktober 2003 - 11:42
#1
<form> <input type="text" name="field1" onkeyup="this.value!='' ? this.form.field2.disabled=1 : this.form.field2.disabled=0"> <input type="text" name="field2" onkeyup="(this.value!='') ? this.form.field1.disabled=1 : this.form.field1.disabled=0"> </form>
26. oktober 2003 - 11:43
#2
<html> <head> <title>Deaktiver felter</title> <script language="javascript" type="text/javascript"> function dis(fld){ n = (fld.name=='felt1')?'felt2':'felt1'; if(fld.value!=""&&fld.value!=fld.defaultValue){ fld.form.elements[n].disabled=true; }else{ fld.form.elements[n].disabled=false; } } </script> </head> <body> <br> <form id="minForm" name="minForm"> <input id="felt1" name="felt1" type="text" value="Tom" onkeyup="dis(this);" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"><br> <input id="felt2" name="felt2" type="text" value="Tom" onkeyup="dis(this);" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20"> <br> </form> </body> </html>
26. oktober 2003 - 11:44
#3
*lol* >>jesper -- vi har taget den samme indgangsvinkel !-)
26. oktober 2003 - 11:47
#4
Ikke helt det jeg søgte, felterne skal blive deaktiverede når der udfyldes noget i det ene (altså det der ikke indtastes noget i skal blive deaktiveret så man ikke kan indtaste noget i det.
26. oktober 2003 - 11:48
#5
Det er da præcis hvad der sker ?-)
26. oktober 2003 - 11:49
#6
Det skulle gerne være tilfældet ved dem begge to :)
26. oktober 2003 - 11:59
#7
i min browser er det kun teksten der bliver fjernet fra felterne, der er ikke nogle af dem der bliver deaktiverede
26. oktober 2003 - 12:05
#8
Så virker den også i Mozilla, men det giver en underlig effekt, at focus reagerer som den gør !-) <script language="javascript" type="text/javascript"> function dis(fld){ n = (fld.name=='felt1')?'felt2':'felt1'; if(fld.value!=""&&fld.value!=fld.defaultValue){ fld.form.elements[n].readOnly=true; }else{ fld.form.elements[n].readOnly=false; } } </script>
26. oktober 2003 - 12:12
#9
Der sker bare slet ingenting hos mig, kan vi ikke lave så felterne ikke er udfyldte fra starten og så snart man taster noget i et af felterne bliver det andet felt gråt og deaktiveret?
26. oktober 2003 - 12:13
#10
ahjdp1 >> Har du prøvet min?
26. oktober 2003 - 12:15
#11
Prøv at skrive noget i det ene felt og derefter at trykke i det andet, det skulle du ikke gerne kunne.
26. oktober 2003 - 12:17
#12
Det kan godt være du ikke kan se det er deaktiveret, men det er det.
26. oktober 2003 - 12:18
#13
whey nu virker shaefner's script, kan man så ikke gøre sådan at baggrundsfarven bliver grå (#C0C0C0) når det bliver deaktiveret?
26. oktober 2003 - 12:20
#14
Jo-jo, hvis du også vil have det gråttet kan man: <html> <head> <title>Deaktiver felter</title> <script language="javascript" type="text/javascript"> function dis(fld){ n = (fld.name=='felt1')?'felt2':'felt1'; if(fld.value!=""&&fld.value!=fld.defaultValue){ fld.form.elements[n].readOnly=true; fld.form.elements[n].style.background="#ccc"; }else{ fld.form.elements[n].readOnly=false; fld.form.elements[n].style.background="#fff"; } } </script> </head> <body> <br> <form id="minForm" name="minForm"> <input id="felt1" name="felt1" type="text" value="" onkeyup="dis(this);" size="20"><br> <input id="felt2" name="felt2" type="text" value="" onkeyup="dis(this);" size="20"> <br> </form> </body> </html> -- og der er stor forskel på visningen i Mozilla og IE, så det er nemt at blive snydt !-)
26. oktober 2003 - 12:23
#15
Det var bare lækkert tak for hjælpen begge to
26. oktober 2003 - 12:24
#16
hvis i lige vil svare
26. oktober 2003 - 12:26
#17
svar :)
26. oktober 2003 - 12:28
#18
Velbekomme '-)
26. oktober 2003 - 12:33
#19
-- og tak for points ;~}
30. december 2004 - 13:09
#20
Nu da dette spørgsmål er lige op imode hvad jeg leder efter... gider jeg ikke at oprætte et nyt. Hvordan er det så om jeg har for eksempel 6 felter hvor 5 skal deaktiveres om der skrives i det første og så omvendt om der skrives i et af de 5, så deaktiveres det første...?? På forhånd tak //floetti
30. december 2004 - 14:04
#21
ligemeget... jeg har fundet en anden løsning!
Vi tilbyder markedets bedste kurser inden for webudvikling