24. april 2003 - 20:49
Der er
22 kommentarer og 1 løsning
opdater andre felter i form ud fra valget i første select.. ??
Hejsa! Jeg har følgende form : <form action="side2.php"> <select name="vnr"> <option value="">Vælg venligst varenumer</option> <option value="1">vnr. 1 - produkt1</option> <option value="2">vnr. 2 produkt2</option> </select> <input type="text" name="varetekst"> * <input type="text" name="antal"> <input type="test" name="pris"> * </form> Jeg vil gerne have opdateret felterne der er * makeret ud fra valget i selecten.... Nogen der kan hjælpe med dette... desvære har jeg ikke en dyt forstand på javascript, så jeg håber der er en der vil hjælpe :-)
Annonceindlæg fra Jysk IT
Sikkerhed skal være en del af driften
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
24. april 2003 - 20:53
#1
opdatere felter ?, måske du skulle uddybe lidt :)
24. april 2003 - 20:55
#2
jeg laver et select i den select der er.... Vælger jeg eks "vnr. 1 - produkt1" så skal der i feltet varetekst komme til at stå en tekst, og i feltet pris skal der komme til at stå en pris.... Alle dataene bliver hentet ud fra en database....
Slettet bruger
24. april 2003 - 20:57
#3
24. april 2003 - 21:00
#4
den har jeg siddet og kigget en smule på... man kan ikek gennemsku den... fatter absolut intet af javascript... :-(
24. april 2003 - 21:03
#5
AHA :) nu er jeg mæ
24. april 2003 - 21:05
#6
gør dette det lettere? <script> afdelinger = new Array(4); //Antallet af afdelinger + 1 for (i = 0; i < afdelinger.length; i++) afdelinger[i] = new Array(); afdelinger[0][0] = "<--"; afdelinger[1][0] = "salg 1"; afdelinger[1][1] = salg 2"; afdelinger[1][2] = "salg 3"; afdelinger[2][0] = "marketing 1"; afdelinger[2][1] = "marketing 2"; afdelinger[2][2] = "marketing 3"; afdelinger[3][0] = "Support 1"; afdelinger[3][1] = "Support 2"; afdelinger[3][2] = "Support 3"; function skift(frm) { ind = frm.dd1.selectedIndex; frm.dd2.length = afdelinger[ind].length; for (n = 0; n < afdelinger[ind].length; n++) { frm.dd2.options[n].text = afdelinger[ind][n]; frm.dd2.options[n].value = afdelinger[ind][n]; } } </script> </head> <body> <form action="test.html" method="get"> <select name="dd1" onChange="skift(this.form);"> <option value="">Vælg afdeling!</option> <option value="salg">Salg</option> <option value="mark">Marketing</option> <option value="supp">Support</option> </select> <select name="dd2"> <option value="intet"><--</option> </select> <br><input type="submit" value="Indsend"> </form>
24. april 2003 - 21:08
#7
nej entlig ikke... for jeg laver et valg i en select og vil derud fra have opdateret 2 <input type="text"> felter..... Kan ikke helt se hvordan jeg udbygger det til at kunne det ... ?
Slettet bruger
24. april 2003 - 21:17
#9
Undskyld, jeg så forkert! :) Jeg vender tilbage med et svar... 2 sek.
Slettet bruger
24. april 2003 - 21:27
#10
24. april 2003 - 21:30
#11
hmm, lavede oss lige en :) sikkert ik så god som phoenixv's meeen : <script> function hest(strengen){ var findinfo = strengen.split(",") var f = document.forms[0] f.varetekst.value = findinfo[1]; f.antal.value = findinfo[2]; f.pris.value = findinfo[3];} </script> <form action="side2.php"> <select name="vnr" onChange="hest(this.options[this.selectedIndex].value)"> <option value="">Vælg venligst varenumer</option> <option value="Vare1,Tekst1,Antal1,Pris1">vnr. 1 - produkt1</option> <option value="Vare2,Tekst2,Antal2,Pris2">vnr. 2 produkt2</option> </select><br> <input type="text" name="varetekst"><br> <input type="text" name="antal"><br> <input type="test" name="pris"> </form>
Slettet bruger
24. april 2003 - 21:35
#12
Tjo, den er da udmærket! Med mindre cyberdude ikke vil have sine values fyldt op med det dér stads. :) Desuden skulle antal ikke kunne ændres.
24. april 2003 - 21:38
#13
rigtigt nok ;D, og skulle nok have fundet en anden splitter end et komma, når nu der er en beskrivelse af varen osse :)
24. april 2003 - 21:48
#14
<ole> Sådan kan det også gøres: </style> <script type="text/JavaScript"> var varer = new Array( "Vare 1|125", "Vare 2|65.25", "Vare 3|265" ) function updFields(s, f) { var sVal = s.options[s.selectedIndex].value; if (sVal<0) return; f.vare.value = varer[sVal].split("|")[0]; f.stpris.value = f.pris.value = varer[sVal].split("|")[1]; f.antal.value = 1; } function setPris(e, f) { f.pris.value = parseInt(e.value) * parseInt(f.stpris.value); } </script> <form> <select onchange="updFields(this, this.form)"> <option value="-1">Vælg vare</option> <option value="0">Vare 1</option> <option value="1">Vare 2</option> <option value="2">Vare 3</option> </select> <br> Vare: <input type="text" name="vare"><br> Stykpris: <input type="text" name="stpris"><br> Antal: <input type="text" name="antal" onkeyup="setPris(this, this.form)"><br> Pris: <input type="text" name="pris"><br> </form> /mvh </bole>
24. april 2003 - 21:52
#15
Øj, der findes godt nok mange læsninger på et og samme ;D man kan da ikke brokke sig over at man ikke for løsningsforslag ;)
24. april 2003 - 21:53
#16
for = får (mææh)
24. april 2003 - 21:56
#17
phoenixv -> smider du et svar.. det var lige det jeg skulle bruge :-)
24. april 2003 - 21:59
#18
grunken -> tak for indsatsen, men er ikek int. i at have alle de der values i den select, da det skal behandles af et php script.. olebole -> fedt script du har lavet, men det kan for meget til det jeg skal bruge det til... Jeg smider mine enkelte values fra scriptet ind i en database, og så får php lov til at lave udregningerne på hele faktura delen... så i selve indtastningen af varene har jeg ikke behov for udregningerne Men igen tak for indsatsen!
24. april 2003 - 22:01
#19
... anytime ;o)
Slettet bruger
25. april 2003 - 15:05
#20
Svar. Men for min skyld må du også gerne dele point ud til de andre for deres indsats! :)
25. april 2003 - 16:41
#21
okay... er der andre der vil have del af "kagen" ?? For de andre svar er jo entlig lige så brugbare.....
25. april 2003 - 16:55
#22
Jeg klarer mig - men tak for tanken ;o) /mvh
25. april 2003 - 17:19
#23
phoenixv kom med løsningen du kunne bruge, så derfor skal han ha pointene :))
Vi tilbyder markedets bedste kurser inden for webudvikling