Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


onchange dynamisk ihopräknare

Postades av 2005-03-30 17:53:03 - Mike Westerlund, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 386 personer

hej alla forum tittare. jag hoppas verkligen att någon kan hjälpa mig med ett eländigt problem. jag har fastnat totalt. det gäller ett dynamiskt formlulär med pris och antal som skall multipliceras ihop och läggas i en summerings ruta. detta är ju en barnlek med fasta variabler, både i java och i vbscript. jag har försökt fram och tillbaka med detta i två jävla veckor.. ja ja. jag skall försöka förklara lite mer ingående vad jag vill göra. jag skulle ju hälst vilja ha det i javascript men går även bra i vbscript.

jag skall skapa en sida som har tre form typer. den första skall vara en option antal, den andra skall vara text pris, och den sista skall vara ett text summa. dessa forms skall loopas ett antal gånger, olika varje gång. när jag ändrar i option antal skall en onchange genereras och denna rad med antal skall multipliceras med antal och lägga summan i summa.

jag har provat både java och vbscript, men jag kan inte få till det i funktionen. att få fram rätt namn från form fälten när dessa är loopade.

jag skulle vara mer än tacksam för hjälp till en lösning.


Svara

Sv: onchange dynamisk ihopräknare

Postades av 2005-03-30 19:25:55 - Göran Andersson

Jag antar att du menar "Javascript" när du säger "Java".

Lägg in index för varvet i loopen i anropet till onchange, så kan du använda det för att plocka ut rätt fält.


Svara

Sv:onchange dynamisk ihopräknare

Postades av 2005-03-30 20:50:12 - Michael Beckius

Som tillägg till Görans förslag kommer komplett kod som du kan utgå ifrån. Fungerar oavsett antal rader i formuläret:

<code>

<HTML>
<HEAD>

<SCRIPT>

function summera(rad) {
eval("document.forms[0].summa"+rad+".value = parseInt(document.forms[0].antal"+rad+".value) * parseInt(document.forms[0].apris"+rad+".value)")
}

</SCRIPT>

<TITLE>Untitled Document</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<FORM NAME="form1" METHOD="post" ACTION="">

Antal: Pris: Summa:<br>

<SELECT onChange=summera(1) NAME="antal1"><OPTION VALUE="0">0</OPTION><OPTION VALUE="1">1</OPTION><OPTION VALUE="2">2</OPTION><OPTION VALUE="3">3</OPTION><OPTION VALUE="4">4</OPTION><OPTION VALUE="5">5</OPTION><OPTION VALUE="6">6</OPTION><OPTION VALUE="7">7</OPTION><OPTION VALUE="8">8</OPTION><OPTION VALUE="9">9</OPTION><OPTION VALUE="10">10</OPTION></SELECT><INPUT TYPE="text" NAME="apris1" SIZE="5" MAXLENGTH="5" VALUE="10"><INPUT TYPE="text" NAME="summa1" SIZE="6" MAXLENGTH="6"><br>
<SELECT onChange=summera(2) NAME="antal2"><OPTION VALUE="0">0</OPTION><OPTION VALUE="1">1</OPTION><OPTION VALUE="2">2</OPTION><OPTION VALUE="3">3</OPTION><OPTION VALUE="4">4</OPTION><OPTION VALUE="5">5</OPTION><OPTION VALUE="6">6</OPTION><OPTION VALUE="7">7</OPTION><OPTION VALUE="8">8</OPTION><OPTION VALUE="9">9</OPTION><OPTION VALUE="10">10</OPTION></SELECT><INPUT TYPE="text" NAME="apris2" SIZE="5" MAXLENGTH="5" VALUE="25"><INPUT TYPE="text" NAME="summa2" SIZE="6" MAXLENGTH="6"><br>
<SELECT onChange=summera(3) NAME="antal3"><OPTION VALUE="0">0</OPTION><OPTION VALUE="1">1</OPTION><OPTION VALUE="2">2</OPTION><OPTION VALUE="3">3</OPTION><OPTION VALUE="4">4</OPTION><OPTION VALUE="5">5</OPTION><OPTION VALUE="6">6</OPTION><OPTION VALUE="7">7</OPTION><OPTION VALUE="8">8</OPTION><OPTION VALUE="9">9</OPTION><OPTION VALUE="10">10</OPTION></SELECT><INPUT TYPE="text" NAME="apris3" SIZE="5" MAXLENGTH="5" VALUE="50"><INPUT TYPE="text" NAME="summa3" SIZE="6" MAXLENGTH="6"><br>
<SELECT onChange=summera(4) NAME="antal4"><OPTION VALUE="0">0</OPTION><OPTION VALUE="1">1</OPTION><OPTION VALUE="2">2</OPTION><OPTION VALUE="3">3</OPTION><OPTION VALUE="4">4</OPTION><OPTION VALUE="5">5</OPTION><OPTION VALUE="6">6</OPTION><OPTION VALUE="7">7</OPTION><OPTION VALUE="8">8</OPTION><OPTION VALUE="9">9</OPTION><OPTION VALUE="10">10</OPTION></SELECT><INPUT TYPE="text" NAME="apris4" SIZE="5" MAXLENGTH="5" VALUE="75"><INPUT TYPE="text" NAME="summa4" SIZE="6" MAXLENGTH="6"><br>
<SELECT onChange=summera(5) NAME="antal5"><OPTION VALUE="0">0</OPTION><OPTION VALUE="1">1</OPTION><OPTION VALUE="2">2</OPTION><OPTION VALUE="3">3</OPTION><OPTION VALUE="4">4</OPTION><OPTION VALUE="5">5</OPTION><OPTION VALUE="6">6</OPTION><OPTION VALUE="7">7</OPTION><OPTION VALUE="8">8</OPTION><OPTION VALUE="9">9</OPTION><OPTION VALUE="10">10</OPTION></SELECT><INPUT TYPE="text" NAME="apris5" SIZE="5" MAXLENGTH="5" VALUE="80"><INPUT TYPE="text" NAME="summa5" SIZE="6" MAXLENGTH="6"><br>



</FORM>
</BODY>
</HTML>

</code>


Svara

Sv: onchange dynamisk ihopräknare

Postades av 2005-03-30 21:33:14 - Mike Westerlund

jaaaa, va roligt. Jag tackar så mycket för detta, jag skall genast testa.
jag såg direkt mitt misstag.
det var där du satt summa"+rad+" som jag gjort mina vilda försök.

super tack skall du ha

Mike


Svara

Sv:onchange dynamisk ihopräknare

Postades av 2005-03-30 22:03:00 - Benni Svensson

För att kunna öka läsbarheten var vänlig använd er av entertangenten.
Att sitta och försöka att läsa sådana här inlägg går bara inte.


Svara

Sv:onchange dynamisk ihopräknare

Postades av 2005-03-31 01:17:36 - Göran Andersson

Du behöver inte använda eval. (Jag anser att den funktionen används alldeles för mycket.) Så här får du till exempel fram värdet från summa:

document.forms[0].item('summa'+rad).value


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 935
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies