Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Puste pole zamiast zera
Blackall
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


mam (w skrócie) taki oto skrypt:

Kod
    function calc(stala1,stala2,a,ile,stop){
        tab = new Array();
    
    
            for(i=a;i<(a+ile);i++)
            {
                tab[i] = document.getElementById(stala1+stala2+i).value;
            }
            
            pomoc = 0;
            
            for(i=a;i<(a+ile);i++)
            {
                pomoc += (tab[i] * 1);
            }
            result = pomoc.toFixed(2);
            
            document.getElementById(stala1+stala2+stop).value = result;
        }


nie bede tlumaczyl zmiennych bo nie o to chodzi. Celem skryptu jest sumowanie n pól typu textarea/input i wyswietlanie ich sumy w osobnym polu. Problem w tym, ze nie umiem dodac warunku, ze jesli suma wynosi 0 - wtedy nie wyswietlane jest nic. Probowalem przez prostego ifa i ustawienie value pola na "" ale niestety to nie działa.

Jak wiec to wykonac?

Ten post edytował Blackall 1.04.2010, 22:12:15
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Nie wiem, czy o to chodzi, ale jeśli nie o to, to zadaj właściwe pytanie.
Kod
if(result != 0) {
    document.getElementById(stala1+stala2+stop).value = result;
}
Go to the top of the page
+Quote Post
Blackall
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(mortus @ 2.04.2010, 07:18:02 ) *
Nie wiem, czy o to chodzi, ale jeśli nie o to, to zadaj właściwe pytanie.
Kod
if(result != 0) {
    document.getElementById(stala1+stala2+stop).value = result;
}



ok dziala ale tylko w jedną stronę. kiedy wpisze w formularz zero albo go jedynie zaznacze to w polu wynikowym nie pojawia sie nic. O to chodziło.
Ale jesli wpisze cos do formularza a następnie usune - w polu wynikowym pozostaje stary wynik zamiast sie usuwac..

Ten post edytował Blackall 2.04.2010, 13:29:40
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


  1. document.getElementById(stala1+stala2+stop).value = ""

na 100% nie działa? bo sprawdzałem i u mnie chodzi...
Go to the top of the page
+Quote Post
Blackall
post
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Cytat(Pawel_W @ 2.04.2010, 13:11:40 ) *
  1. document.getElementById(stala1+stala2+stop).value = ""

na 100% nie działa? bo sprawdzałem i u mnie chodzi...


zacząłem stosować ctrl + f5 i teraz faktycznie, działa. W takim razie niepotrzebny temat.. sciana.gif

w kazdym razie dzieki za odpowiedzi i życzę wesołych świąt! winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:57