Avatar billede cyberdude Nybegynder
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 :-)
Avatar billede grunken Nybegynder
24. april 2003 - 20:53 #1
opdatere felter ?, måske du skulle uddybe lidt :)
Avatar billede cyberdude Nybegynder
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....
Avatar billede Slettet bruger
24. april 2003 - 20:57 #3
Avatar billede cyberdude Nybegynder
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... :-(
Avatar billede grunken Nybegynder
24. april 2003 - 21:03 #5
AHA :) nu er jeg mæ
Avatar billede exe-s Nybegynder
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">&lt;--</option>
</select>
<br><input type="submit" value="Indsend">
</form>
Avatar billede cyberdude Nybegynder
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 ... ?
Avatar billede exe-s Nybegynder
24. april 2003 - 21:15 #8
Måske kan dette hjælpe hvis du ikke forstår det... http://www.microsort.dk/exp/js.jpg
Avatar billede Slettet bruger
24. april 2003 - 21:17 #9
Undskyld, jeg så forkert! :)
Jeg vender tilbage med et svar... 2 sek.
Avatar billede Slettet bruger
24. april 2003 - 21:27 #10
Avatar billede grunken Nybegynder
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>
Avatar billede 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.
Avatar billede grunken Nybegynder
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 :)
Avatar billede olebole Juniormester
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>
Avatar billede grunken Nybegynder
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 ;)
Avatar billede grunken Nybegynder
24. april 2003 - 21:53 #16
for = får (mææh)
Avatar billede cyberdude Nybegynder
24. april 2003 - 21:56 #17
phoenixv  -> smider du et svar.. det var lige det jeg skulle bruge :-)
Avatar billede cyberdude Nybegynder
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!
Avatar billede olebole Juniormester
24. april 2003 - 22:01 #19
... anytime  ;o)
Avatar billede 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! :)
Avatar billede cyberdude Nybegynder
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.....
Avatar billede olebole Juniormester
25. april 2003 - 16:55 #22
Jeg klarer mig - men tak for tanken  ;o)
/mvh
Avatar billede grunken Nybegynder
25. april 2003 - 17:19 #23
phoenixv

kom med løsningen du kunne bruge, så derfor skal han ha pointene :))
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