Avatar billede morpheus Nybegynder
18. april 2001 - 14:09 Der er 25 kommentarer og
1 løsning

Opdater automatisk...

Hej,

Jeg har en prisliste hvor man kan bestille fra...

Flg. kolonner eksisterer:
Antal (her vælger kunden antal produkter (der kan vælges mellem 0,1,2,3,4))
Varer navn (Her står produktetsnavn)
Pris (her står prisen)

Den sidste kolonne jeg gerne vil have tilføjet hedder \"Ialt\"

Hvordan laves det så hvis en kunde kommer ind og gerne vil bestille en 4 af en varer til 100 kr., og den så automatisk opdaterer ude i Ialt kolonnen ?

/*/morpheus\\*\\
Avatar billede sone Nybegynder
18. april 2001 - 14:13 #1
Enten skal du lave en OnChange på input-feltet, ellers skal du lave en \"Udregn pris\" knap.
Avatar billede nikolajdu Nybegynder
18. april 2001 - 14:45 #2
<html>
<head>
<script language=\"JavaScript\">

function antal(form) {
        var myindex=form.select1.selectedIndex
        if (form.select1.options[myindex].value != 0) {
          document.form1.ialt.value = form.select1.options[myindex].value*100;}
}
</SCRIPT>
</head>

<body>
      <form name=\"form1\" target=\"main\">
        <select name=\"select1\" onChange=\"antal(this.form)\" size=1> Antal Bøger á 100,- bobs&nbsp
          <option SELECTED value=0> Antal
          <option value=\"0\">0
      <option value=\"1\">1
          <option value=\"2\">2
          <option value=\"3\">3
          <option value=\"4\">4
        </select>

<br> Ialt <input type=\"text\" name=\"ialt\" size=\"3\" value=\"0\">
      </form>
</body>
</html>
Avatar billede nikolajdu Nybegynder
18. april 2001 - 14:47 #3
Du ændrer beløbets størrelse her.

options[myindex].value*100;}

Skift 100 ud med hvad du nu har brug for.

/Nikolaj
Avatar billede morpheus Nybegynder
18. april 2001 - 14:48 #4
Kan det laves så tallet \"Ialt\" ikke kommer til at stå i en textbox ?
Avatar billede morpheus Nybegynder
18. april 2001 - 14:49 #5
Kan den tage værdien fra et andet sted ?
Avatar billede nikolajdu Nybegynder
18. april 2001 - 14:52 #6
Værdien kan sagtens være en variabel i stedet.

Du kan godt scripte \"ialt\" ind midt i en teksten vha. innerHtml, men det virker kun i IE. Hvis du skal have en løsning til Netscape skal der reloades eller loades en ny side. Så løsningen i et textfelt vil jeg sige er den optimale.

/Nikolaj
Avatar billede morpheus Nybegynder
18. april 2001 - 14:55 #7
ok...

Hvis jeg nu har tallet der skal ganges med stående i en database, hvordan vil det så se ud ?
Avatar billede morpheus Nybegynder
18. april 2001 - 14:57 #8
Og hvordan laver jeg det så kunden ikke kan rette i \"Ialt\"-feltet ?

Noget med NOEDIT
Avatar billede nikolajdu Nybegynder
18. april 2001 - 15:13 #9
Hvis tallet kommer fra en database skal du vel bare sætte værdien, når du genererer siden. (Har ikke en meter tjeck på serverside!).

options[myindex].value*MinVariabelFraDataBasen;}

Til det andet.

Ikke noEdit, men ReadOnly

<input type=\"text\" name=\"ialt\" size=\"3\" value=\"0\" readonly>

Smutter nu, men kigger forbi i aften og ser om du har fundet ud af noget. Held og lykke. :-)

/Nikolaj
Avatar billede morpheus Nybegynder
18. april 2001 - 15:36 #10
Nu ligger det sådan at det ikke er alle varerne der koster det samme...

Derfor skal prisen ændre sig for hver varelinje på siden...

How ????
Avatar billede ras2000 Nybegynder
18. april 2001 - 16:05 #11
Du laver en select for hver vare. Du kan så sende beløbet afsted sammen med antallet. Jeg fortsætter med nikolajdu\'s eksempel, og regner med at det er ham der skal have pointene.<html>
<head>
<script language=\"JavaScript\">

function antal(form, pris) {
        var myindex=form.select1.selectedIndex
        if (form.select1.options[myindex].value != 0) {
          document.form1.ialt.value = form.select1.options[myindex].value*pris;}
}
</SCRIPT>
</head>

<body>
      <form name=\"form1\" target=\"main\">
        <select name=\"select1\" onChange=\"antal(this.form, 256)\" size=1> Antal Bøger á 100,- bobs&nbsp
          <option SELECTED value=0> Antal
          <option value=\"0\">0
      <option value=\"1\">1
          <option value=\"2\">2
          <option value=\"3\">3
          <option value=\"4\">4
        </select>

<br> Ialt <input type=\"text\" name=\"ialt\" size=\"3\" value=\"0\">
      </form>
</body>
</html>

Her koster varen 256. Du gentager select\'en for hver vare du har, og skriver så prisen ind de relevante steder.
Avatar billede nikolajdu Nybegynder
19. april 2001 - 00:42 #12
ras2000 - Tak for hjælpen vi kan jo altid dele i porten hvis du smider et svar.

Du manlger dog lige den her igen. (med readonly)

<input type=\"text\" name=\"ialt\" size=\"3\" value=\"0\" readonly>
Avatar billede morpheus Nybegynder
19. april 2001 - 04:50 #13
Hold da helt kæft hvot er i bare nogen guttermænd...

ras2000 >> Hvis du lige smider et svar, så deler i 2 i porten !

this message was broad to you by Fe\'e-missen og undetegnede

/*/morpheus\\*\\
Avatar billede nikolajdu Nybegynder
19. april 2001 - 09:35 #14
;-)
Avatar billede ras2000 Nybegynder
19. april 2001 - 10:28 #15
Jeg vil altså ikke have halvdelen, højst ti. Nikolajdu var først på pletten.
Avatar billede nikolajdu Nybegynder
19. april 2001 - 10:30 #16
Jeg skal jo ikke sige jeg ikke kan leve med det... *gg*
Avatar billede ras2000 Nybegynder
19. april 2001 - 10:33 #17
Nej vel? Og morpheus, det er \'brought\' ikke broad. Broad betyder bred eller slang for kvinde. Men det hører vist ikke lige til her...
Avatar billede nikolajdu Nybegynder
19. april 2001 - 10:50 #18
Jo da. Jeg synes absolut der er plads til flere kvinder herinde. Der stod da vist også noget med ... Fe\'e-missen?? *gg*
Avatar billede ras2000 Nybegynder
19. april 2001 - 10:53 #19
Hørt! Det triste ved at være nørd er jo a man befinder sig i en mandeverden.
Avatar billede morpheus Nybegynder
19. april 2001 - 17:04 #20
Sorry... Staver ikke så godt med en lille ski\' på ! *G*

Ovennævnte dyr eksisterer... Og er ved at formere sig...

Nu til sagens kerne... Jeg skal lige have prøvet scriptet af før der kommer en pointuddeling !
Avatar billede ras2000 Nybegynder
19. april 2001 - 17:10 #21
Hvad er det for et dyr? Fe\'e-missen?
Avatar billede morpheus Nybegynder
20. april 2001 - 00:01 #22
ras2000 >>

Det er så men en kat... :o)
Avatar billede morpheus Nybegynder
20. april 2001 - 00:10 #23
I princippet virker scriptet fint nok...

Men nu er det sådan at alle de der select-felter har forskellige navne... Så... Den regner det ikke ud medmindre jeg sætter lige så mange javascripts ind som der er varer....

Der må være en anden løsning !

/*/morpheus\\*\\
Avatar billede nikolajdu Nybegynder
20. april 2001 - 00:59 #24
Prøv at beskrive din side noget mere. Hvor mange felter er der? Hvor mange valg indeholder hver?

Du kunne evt. kalde noget der ligner det her i stedet.

antal(this.form.selected.options[myindex].value)

Det vil tage formen og det valgte og sende af sted til scriptet. DEt skal så lige omskrives lidt, men er det en bedre mulighed?
Avatar billede morpheus Nybegynder
20. april 2001 - 01:53 #25
nikolajdu >>

Har du ICQ eller en mailadresse jeg kan skrive på ?

Mit ICQ: 30881499
Avatar billede nikolajdu Nybegynder
20. april 2001 - 03:35 #26
flasher@nikolajdu.dk eller 73133704
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