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 Pax8
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