Avatar billede cygnet Praktikant
17. september 2003 - 21:27 Der er 18 kommentarer og
1 løsning

Læg til / træk fra - ved hjælp af dropdown

Nogle der har et forslag til hvordan jeg løser følgende opgave ?

http://www.cygnet.dk/blandet/valg.asp

Evt link til source på nettet er også helt fint
Avatar billede medions Nybegynder
17. september 2003 - 21:35 #1
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="document.frm1.selecter1.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value);">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( 100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="document.frm1.selecter2.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value);">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( -100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="selecter1">
  <input type="hidden" name="selecter2">
  <input type="text" name="textfield" value="" size="7">
</p>
<p>Ved valg af type 1 i vare 1 skal der ligges 100 kroner til samlet pris</p>
<p>Ved valg af type 1 i vare 2 skal der tr&aelig;kkes 100 kroner fra samlet pris</p>
</form>
</body>
</html>

//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 21:41 #2
Hvorfor skriver den nahh ?

Kan du ikke gøre så den samlet værdi starter med at være 500 kroner ?

Undskyld jeg ikke skrev dette til at starte med
Avatar billede cygnet Praktikant
17. september 2003 - 21:42 #3
alså at
vare 1 type 1 koster 200
vare 2 type 1 koster 300
Avatar billede medions Nybegynder
17. september 2003 - 21:45 #4
Here you go my friend:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="document.frm1.selecter1.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + 500;">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( 100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="document.frm1.selecter2.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + 500;">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( -100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="selecter1" value="0">
  <input type="hidden" name="selecter2" value="0">
  <input type="text" name="textfield" value="" size="7">
</p>
<p>Ved valg af type 1 i vare 1 skal der ligges 100 kroner til samlet pris</p>
<p>Ved valg af type 1 i vare 2 skal der tr&aelig;kkes 100 kroner fra samlet pris</p>
</form>
</body>
</html>

//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 21:46 #5
Kan ellers godt se det kan blive noget rod, når den bliver kørt op mod en database og lave et ordentlig udtræk. Er der på nogle måde man evt. kan lave det mere logisk bygget op.

Ellers ser det jo fint ud.
Avatar billede cygnet Praktikant
17. september 2003 - 21:47 #6
Hmm hvorfor står der ikke 500 i den til at starte med ?
Avatar billede medions Nybegynder
17. september 2003 - 21:48 #7
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="document.frm1.selecter1.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + 500;">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( 100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="document.frm1.selecter2.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + 500;">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( -100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="selecter1" value="0">
  <input type="hidden" name="selecter2" value="0">
  <input type="text" name="textfield" value="500" size="7">
</p>
<p>Ved valg af type 1 i vare 1 skal der ligges 100 kroner til samlet pris</p>
<p>Ved valg af type 1 i vare 2 skal der tr&aelig;kkes 100 kroner fra samlet pris</p>
</form>
</body>
</html>

//>Rune
Avatar billede medions Nybegynder
17. september 2003 - 21:50 #8
Sådan her gør du det nemmere at gøre det dynamisk:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="document.frm1.selecter1.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value);">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( 100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="document.frm1.selecter2.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value);">
    <option value="100" selected>Type 1 </option>
    <option value="100">Type 2 ( -100 kr )</option>
    <option value="200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="standardvalue" value="500">
  <input type="hidden" name="selecter1" value="0">
  <input type="hidden" name="selecter2" value="0">
  <input type="text" name="textfield" value="500" size="7">
</p>
<p>Ved valg af type 1 i vare 1 skal der ligges 100 kroner til samlet pris</p>
<p>Ved valg af type 1 i vare 2 skal der tr&aelig;kkes 100 kroner fra samlet pris</p>
</form>
</body>
</html>

//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 21:54 #9
Undskyld jeg bliver ved.

Men da jeg skal gøre at jeg også kan føre valget af hvilken type videre, tænkter jeg om det var muligt at gøre sådan at i value felter står der
value="15,200"

Hvor den så regner selve 200 med til prisen og sende 15-tallet ned i et hidden felt lige som du har gjort med prisen lige nu
Avatar billede medions Nybegynder
17. september 2003 - 21:59 #10
Valget? Altså det der står mellem <option> og </option>?

//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 22:02 #11
Det ville også være okay. Men det fedeste var at f.eks. at der stod:

    <option value="1,100" selected>Type 1 </option>
    <option value="11,100">Type 2 ( 100 kr )</option>
    <option value="22,200">Type 3 ( 200 kr )</option>

Stadig de 100 til
<input type="hidden" name="selecter1" value="0">
Men 1 tallet til
<input type="hidden" name="vare1" value="0">
Avatar billede medions Nybegynder
17. september 2003 - 22:09 #12
Nu syntes jeg flere points i puljen ville være passende!

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="document.frm1.selecter1.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value); var strVare1=this.value; arrVare1=strVare1.split(','); document.frm1.vare1.value = arrVare2[0];">
    <option value="1,100" selected>Type 1 </option>
    <option value="2,100">Type 2 ( 100 kr )</option>
    <option value="3,200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="document.frm1.selecter2.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value);  var strVare2=this.value; arrVare2=strVare2.split(','); document.frm1.vare2.value = arrVare2[0];">
    <option value="4,100" selected>Type 1 </option>
    <option value="5,100">Type 2 ( -100 kr )</option>
    <option value="6,200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="standardvalue" value="500">
  <input type="text" name="vare1" value="">
  <input type="text" name="vare2" value="">
  <input type="hidden" name="selecter1" value="0">
  <input type="hidden" name="selecter2" value="0">
  <input type="text" name="textfield" value="500" size="7">
</p>
  <p>&nbsp;</p>
</form>
</body>
</html>

//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 22:11 #13
Det har du helt ret i det er - skulle også lige til at skrive det til dig. De er allrede afsat
Avatar billede cygnet Praktikant
17. september 2003 - 22:13 #14
Der er vist en eller anden lille bug

Hvis jeg vælge Type 1 i vare 1 før noget i Vare 2 sker der ikke rigtig noget
Avatar billede medions Nybegynder
17. september 2003 - 22:14 #15
Hov, der var en lille fejl, det skal se sådan her ud:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="document.frm1.selecter1.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value); var strVare1=this.value; arrVare1=strVare1.split(','); document.frm1.vare1.value = arrVare1[0];">
    <option value="1,100" selected>Type 1 </option>
    <option value="2,100">Type 2 ( 100 kr )</option>
    <option value="3,200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="document.frm1.selecter2.value = this.value; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value);  var strVare2=this.value; arrVare2=strVare2.split(','); document.frm1.vare2.value = arrVare2[0];">
    <option value="4,100" selected>Type 1 </option>
    <option value="5,100">Type 2 ( -100 kr )</option>
    <option value="6,200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="standardvalue" value="500">
  <input type="text" name="vare1" value="">
  <input type="text" name="vare2" value="">
  <input type="hidden" name="selecter1" value="0">
  <input type="hidden" name="selecter2" value="0">
  <input type="text" name="textfield" value="500" size="7">
</p>
  <p>&nbsp;</p>
</form>
</body>
</html>


//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 22:19 #16
Hmm lidt problem med det så vidt jeg kan se. Regner ikke den samlet pris ud.
Avatar billede medions Nybegynder
17. september 2003 - 22:19 #17
Hehe, sådan her :-D

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="frm1">
<p>Vare 1
  <select name="select1" onchange="var strValue1 = this.value; arrValue1=strValue1.split(','); document.frm1.selecter1.value = arrValue1[1]; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value); var strVare1=this.value; arrVare1=strVare1.split(','); document.frm1.vare1.value = arrVare1[0];">
    <option value="1,100" selected>Type 1 </option>
    <option value="2,100">Type 2 ( 100 kr )</option>
    <option value="3,200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p> Vare 2
  <select name="select2" onchange="var strValue2 = this.value; arrValue2=strValue2.split(','); document.frm1.selecter2.value = arrValue2[1]; document.frm1.textfield.value = parseInt(document.frm1.selecter1.value) + parseInt(document.frm1.selecter2.value) + parseInt(document.frm1.standardvalue.value);  var strVare2=this.value; arrVare2=strVare2.split(','); document.frm1.vare2.value = arrVare2[0];">
    <option value="4,100" selected>Type 1 </option>
    <option value="5,100">Type 2 ( -100 kr )</option>
    <option value="6,200">Type 3 ( 200 kr )</option>
  </select>
</p>
<p>Samlet
  <input type="hidden" name="standardvalue" value="500">
  <input type="text" name="vare1" value="">
  <input type="text" name="vare2" value="">
  <input type="hidden" name="selecter1" value="0">
  <input type="hidden" name="selecter2" value="0">
  <input type="text" name="textfield" value="500" size="7">
</p>
  <p>&nbsp;</p>
</form>
</body>
</html>

//>Rune
Avatar billede cygnet Praktikant
17. september 2003 - 22:24 #18
Arh perfekt... du er en ørn..
Avatar billede medions Nybegynder
17. september 2003 - 22:25 #19
;o)
Thx 4 Poinz

//>Rune
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