Jump to content
php.lv forumi

Aprēķina kopējos no diviem input logiem


Jamesonlv

Recommended Posts

Labdien. Nevaru saprast kā var izdarīt vienu lieto, esmu iesācējs tāpēc ceru uz Jūsu atsaucību.

 

Man ir parasta lapa ar 1 drop-down menu, kur ir preces nosaukums un cena (prece1 - x lvl), lauciņs kur ierakstīt daudzumu un lauciņs epastam, mans jautajums ir sekojoš, kā varu izdarīt tā lai cilvēks izvēloties piem. prece1 - 2 lvl un ierakstot daudzumu 2 tiktu zem epasta lauciņa parādīties kopējais cik ir jāmaksā. aptuveni šādi:

 

Drop- down menu

*prece1- 2lvl

*prece2- 2lvl

*prece3- 2lvl

Input lodziņs ar Daudzums

* var ievadīt cik grib, piem., max ir 999

E-pasta adrese

*šis nav svarīgs

 

KOPĀ JĀAPMAKSĀ: (piem prece1+daudzums) - Šo vēlos uzzināt.

 

Poga- APMAKSĀT

 

 

Ceru uz Jūsu atsaucību.

Paldies.

Link to comment
Share on other sites

Paldies daGrevis par atbildi, bet, lieta tāda, ka nosaukums JavaScript man ir plašs jēdziens :) Es cerēju varbūt no kādiem experienced džekiem varbūt dabūt kādu saiti netā, kur būtu kāds piemērs. Zinu, ka pats varētu atrast, bet es to īsti neprotu noformulēt pareizi. :)

Link to comment
Share on other sites

Tev select boxam būs value, kas droši vien būs preces id.

Viens no variantiem - uztaisīt JS masīvu, kur pie id piesaistīta preces cena, to ielādē head vai on the fly iekš <script> tagiem.

Tad tu pēc selectedIndex atrodi, kāds ir selectboxa value, ar to pārbaudi masīvu un atrodi cenu.

To sareizini ar input lauka value, bet pirms reizini, taisi parseFloat()

 

Alternatīva ir kabināt katram <option> nestandarta atribūtu, kurā ir cena, lai nav jāliek iekš masīva.

 

Tas, kas tev ir jāatrod:

1) kā uztaisīt masīvu

2) kā atrast izselektēto option (google "js selectedindex")

3) viss htmlā ir kā strings, tāpēc parseFloat()

4) funkcijas vērtību izvadīt dinamiski kāda HTML elementa innerText

 

Var ar jQuery, bet pašam labāk būs, ja to izdarīsi bez jQuery, pa tiešo ar JS un DOM.

 

edit: tā kā daudzums parasti būs vesels skaitlis, parseInt.

Edited by Mr.Key
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...