Chcę zrobić formularz z powiedzmy 2 polami, z którego wartości są w momencie wpisywania od razu przepisywane do jednego pola i do kolejnego pola jako suma wartości obu pól. Tzn. 1. Są pola "zmienna1" i "zmienna2", 2. Po wpisaniu czegokolwiek w pola "zmienna1" i "zmienna2", wartości są przepisywane do odpowiadającym im pól "przepisana1" i "przepisana2", 3. Do pola "suma_zmiennych" są przepisywane sklejone wartości "zmiennej1" i "zmiennej2" (zawsze w takiej kolejności)
Chcę zrobić formularz z powiedzmy 2 polami, z którego wartości są w momencie wpisywania od razu przepisywane do jednego pola i do kolejnego pola jako suma wartości obu pól.
Tzn.
1. Są pola "zmienna1" i "zmienna2",
2. Po wpisaniu czegokolwiek w pola "zmienna1" i "zmienna2", wartości są przepisywane do odpowiadającym im pól "przepisana1" i "przepisana2",
3. Do pola "suma_zmiennych" są przepisywane sklejone wartości "zmiennej1" i "zmiennej2" (zawsze w takiej kolejności)
Doszedłem do punktu 2 i utknąłem.
jsfiddle poniżej
http://jsfiddle.net/t2z3mp28/
#webdev #javascript #jquery #webdevhelp
'var $test=$(".przepisana1"),
$test2=$(".przepisana2"),
$test3=$(".suma_zmiennych"),
sum;
$(".zmienna1").keyup(function(){
$test.val(this.value);
sum();
});
$(".zmienna2").keyup(function(){
$test2.val(this.value);
sum();
});
function sum() {
$test3.val($test.val() + $test2.val());
}
'
z innych uwag - już dziś wyzbądź się nawyku używanie gdziekolwiek w kodzie polski nazw.
@ciepol , @taximan dzięki wielkie za pomoc!
Można i tak:
Na końcu dodaj
$('.zmienna1, .zmienna2').on('keyup', function(){
$(".suma_zmiennych").val($test.val()+($test2.val()));
});