Wpis z mikrobloga

Mirki od #js
Chcę, by funkcja po wpisaniu wartości w polu Ilość po pomnożeniu przez cenę jednostkową i wpisaniu wyniku do pola Łącznie zsumować pola łącznie i wpisać tę wartość do pola razem. Ale zamiast sumować, po prostu wypisuje ją obok.
Link do zipa ze stroną (sorry za bajzel w kodzie, jestem uczniem #techbaza)
https://drive.google.com/file/d/0B-7s4mFiQ3CfR2xJMlZZdGthaVE/view?usp=sharing
#javascript #webdev #pytanie #pytaniedoeksperta
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie chce mi się uruchamiać, więc będę zgadywać. W js jak dodajesz do siebie teksty, to następuje konkatenacja, nie dodawanie, np. "2" + "3" wyjdzie "23", a nie 5. Parsuj do inta, dodaj i dopiero wpisz do pola. Np. tutaj dodajesz do tekstu:
document.getElementById("razem").value += cpuresult;
  • Odpowiedz
@TheLaw: odpowiedziałem ci wczoraj to usunąłeś wpis

var abc = document.getElementById("procil").value;
to jest string, zamień na integery używając np. funkcji parseInt() i dopiero dodawaj
  • Odpowiedz
@MirkoStats: Dałem tak

function licz_proc() {
var abc = parseInt(document.getElementById("procil").value);
var abcprise = parseInt(document.getElementById("cena_proca").innerHTML);
var abceq
  • Odpowiedz
document.getElementById("razem").value += rameq;


@TheLaw: Ile razy trzeba Ci powtórzyć, że w powyższej linii dodajesz do stringa? Po lewej stronie tego wyrażenia jest string. Dodajesz do niego liczbę. Siłą rzeczy wychodzi konkatenacja, nie dodawanie.
  • Odpowiedz