| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 10.12.06 Príspevky: 230 Témy: 78 Bydlisko: Bratislava | Napísal SonnY: 14.09.2009 23:09 | |
|
Potreboval by som v jQuery spravit nasledovnu banalnu vec:
Mam 4 textove polia #1, #2, #3, #4.
Pole #1 obsahuje cislo.
Pole #2 obsahuje cislo.
Pole #3 obsahuje rozdiel medzi cislom #1 a #2.
Pole #4 obsahuje percentualne vyjadrenie pola #2 z pola #1.
Cize:
#1 - 78
#2 - 145
---
#3 - 67(#2 - #1 => 145-78 = 67)
#4 - 85,9 (%)
Potrebujem, aby pri zmene ktorehokolvek pola sa live menili hodnoty ostatnych poli, okrem pola #1. To je akoby zkladne cislo od ktoreho sa odvyjaju ostatne. Inak povedane, ak zmenim hodnotu pola #3, tak sa mi zmenia hodnoty poli 2 a 4. Ak zmenim hodnotu pola 1 tak sa mi zmenia hodnoty 2,3,4. Ak zmenim hodnotu pola 4, tak sa mi zmenia hodnoty poli 2,3. Jo a este, ak je pole #2 prazdne(pri nacitani formularu) potrebujem, aby sa donho, zase live, zapisovala hodnota z pola #1 a samozrejme polia 3 a 4 budu na hodnote 0 tym padom.
Javascript neovladam preto budem rad ak by mi to niekto vedel napisat.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 15.09.2009 7:53 | |
|
Musi to byt v jQuery alebo moze byt aj cisty Javascript?
Co sa ma stat ak v poli budu zadane neciselne hodnoty?
P.S.: moc som nepochopil, ako ratas to 4.pole. ak v prvom poli je 1 a v druhom tiez 1, ako moze vo stvrtom byt 0?
|
|
Registrovaný: 10.12.06 Príspevky: 230 Témy: 78 Bydlisko: Bratislava | Napísal autor témy SonnY: 17.09.2009 2:00 | |
|
Pre info, toto mi dost pomohlo, aj ked to nie je uplne rpesne ono.
<code>
<script language="JavaScript">
$("document").ready(function() {
function countT3() {
$("#t3").val($("#t1").val() - $("#t2").val());
}
function countT4() {
$("#t4").val((100 * $("#t2").val()) / $("#t1").val());
}
function change(e) {
var cid = e.target.id;
if ((cid == "t1") || (cid == "t2")) {
countT3();
countT4();
}
if (cid == "t3") {
$("#t2").val($("#t1").val() - $("#t3").val());
countT4();
}
if (cid == "t4") {
$("#t2").val($("#t1").val() * $("#t4").val() / 100);
countT3();
}
}
$(".edit").change(function(e) { change(e); });
$(".edit").keyup(function(e) { change(e); });
});
</script>
</code>
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Zmena poradia poli v tabulke a doplnenie hodnot v Databázy | 1 | 712 | 02.09.2007 9:49 SonnY | | vyber hodnot z multidimenzionalneho pola v PHP, ASP | 8 | 511 | 05.04.2012 13:29 1daemon1 | | zadanie hodnot z klavesnice do pola v Assembler, C, C++, Pascal, Java | 4 | 431 | 04.09.2011 12:11 Glaedelig | | jquery - ukladanie hodnot z html tabulky do pola v JavaScript, VBScript, Ajax | 2 | 387 | 17.11.2013 17:05 DeadOne | | zmena klucov pola v PHP, ASP | 7 | 560 | 08.05.2009 15:28 Roko | | Java - zmena velkosti pola v Assembler, C, C++, Pascal, Java | 18 | 902 | 21.07.2010 15:53 duracer | | Windows live mail a nastavení live účtu v Sieťové a internetové programy | 0 | 615 | 15.03.2008 2:03 Luks | | Nefunguje live cd ani live usb v Operačné systémy Unix a Linux | 4 | 649 | 19.11.2009 20:46 ja | | Vlastný OS na základe Win7 v Operačné systémy Microsoft | 10 | 814 | 11.01.2013 19:05 hornak | | XSL count na zaklade podmienky v HTML, XHTML, XML, CSS | 0 | 401 | 03.02.2010 17:07 kudzo | | výber hodnoty na základe viaceriých kriterií v Ostatné programy | 0 | 321 | 05.10.2011 22:05 bledo | | telekom reklamacia na zaklade telefonneho rozhovoru v Obchody, reklamácie a právo | 3 | 470 | 14.12.2017 12:32 Melouch | | vytiehnutie AM/PM hodnoty na zaklade cisla v Databázy | 4 | 688 | 20.06.2011 12:15 Feko | | PWM ovládanie ventilátorov na základe teploty GPU v Chladiče a všetky druhy chladenia | 8 | 581 | 18.05.2018 18:50 KocuR | | Vyber z tabulky na zaklade poctu znakov v Databázy | 2 | 793 | 08.11.2008 22:47 pedrix | | Odstranenie class na základe viacerých id jquery v JavaScript, VBScript, Ajax | 3 | 387 | 29.12.2013 19:55 shaggy |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|