Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zliczanie danych z pól formularza?
marcim
post 18.01.2009, 15:19:36
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 10.06.2006
Skąd: Kłodzko

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


Witam!
Mam taki problem, otóż poprzez skrypt php generuję formularz, przykładowo wygląda on tak:
  1. <form action="step3.php" method="POST">
  2. <input type="text" name="2" style="width:25px;" />
  3. <input type="text" name="3" style="width:25px;" />
  4. <input type="text" name="9" style="width:25px;" />
  5. <input type="text" name="11" style="width:25px;" />
  6. <input type="submit" value="Dalej" style="display: block; margin: 5px auto;">
  7. </form>

I teraz w te wszystkie pola wprowadzam zawsze dane liczbowe. I chciałbym aby pod formularzem, bez przeładowania strony wyświetlała się suma z wszystkich tych pól, i jeżeli będzie ona przekraczała 10, miałby wyświetlić się stosowny komunikat. Na innym forum otrzymałem takie coś:
(jQuery)
  1. Query(function($) {
  2.  
  3. var total = 0, limit = 10, count;
  4.  
  5. $('input[type="text"][name^="pole"]').each(function() {
  6. count = parseInt($(this).val(), 10);
  7. total += !isNaN(count) ? count : 0;
  8. });
  9.  
  10. if (total > limit) {
  11. alert('Przekroczono dozwolony limit.');
  12. }
  13.  
  14. });

Jednak nie działa to z moim skryptem. W sekcji head mam:
  1. <script type="text/javascript" src="jquery-1.2.3.js"></script>

I jak chcę użyć to mam:
  1. <script type="text/javascript">
  2. jQuery(function($) {
  3.  
  4. var total = 0, limit = 10, count;
  5.  
  6. $('input[type="text"][name^="9"]').each(function() {
  7. count = parseInt($(this).val(), 10);
  8. total += !isNaN(count) ? count : 0;
  9. });
  10.  
  11. if (total > limit) {
  12. alert('Przekroczono dozwolony limit.');
  13. }
  14.  
  15. });

Co jest nie tak?
Pozdrawiam


--------------------
Jeżeli przewidziałeś cztery możliwe awarie i zabezpieczyłeś się przed nimi, to natychmiast wydarzy się piąta, na którą kompletnie nie byłeś przygotowany"[Murphy]"
Go to the top of the page
+Quote Post
erix
post 21.01.2009, 10:17:39
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
jQuery(function($) {

A nie powinno być przypadkiem $(document).ready(function(){});?

Cytat
I chciałbym aby pod formularzem, bez przeładowania strony wyświetlała się suma z wszystkich tych pól, i jeżeli będzie ona przekraczała 10, miałby wyświetlić się stosowny komunikat.

A podpinasz w ogóle zdarzenia do pól? snitch.gif

Kod
$('selektor').bind('change', function(){ /* Twój kod */});


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
nospor
post 21.01.2009, 10:19:41
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
A nie powinno być przypadkiem $(document).ready(function(){});?
Moze, ale nie musi. jQuery ma tez skroconą droge tego, czyli:
Kod
jQuery(function(){
alert('blabla');
});


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 01:11