Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML]Mały problem ze skryptem w JS.
David_Rook
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.08.2012

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


Witam,

Panowie proszę o pomoc w sprawie pewnego skryptu napisanego w JS, bo mi już pomysłów brak....

Otóż, skrypt ma za zadanie sprawdzenie czy wartość kredytu jest większa od wartości nieruchomości podczas kliknięcia przycisku Szukaj w formularzu.
Skrypt działa poprawnie, tzn. gdy wypełnimy wszystkie pola formularza oraz specjalnie wpiszemy za dużą kwotę kredytu względem wartości nieruchomości skrypt wykona się, wyświetli stosowny komunikat i nie pozwoli na wykonanie się formularza.

Problem pojawia się, gdy po raz pierwszy bez wypełnionych pól ktoś wciśnie przycisk Szukaj, wtedy uruchomi się wtyczka odpowiedzialna za walidację (jquery.validate.min.js) wyświetli informację, że pola te są wymagane, uzupełnimy je tak jak wcześniej złymi wartościami, tj. kwota kredytu większa niż nieruchomość i akcja formularza nie wykonuje się ale nei wyświetla się stosowna informacja. Sprawdzałem to w firebug'u, kombinowałem, ale już nie mam pomysłu... Jeśli zmienimy wartości na dobre akacja formularza się wykonuje i zapytanie MySQL również.

Jakieś pomysły, podpowiedzi?

Z góry dziękuję smile.gif

Poniżej kod JS skryptu oraz sposób w jaki go dodaję do HTML.

  1. <script type="text/javascript">
  2.  
  3. function validate(event)
  4. {
  5. with (document.forms[0])
  6. {
  7. if ((kredyt.value == '') && (wartosc_nieruchomosci.value == ''))
  8. {
  9. return;
  10. }
  11. if (kredyt.value > wartosc_nieruchomosci.value)
  12. {
  13. event.preventDefault();
  14. if( $('#errors').html() == '')
  15. {
  16. $('#errors').append("<p>Kredyt jest większy od Nieruchomości!</p>");
  17. }
  18. }
  19.  
  20. }
  21. }
  22.  
  23.  
  24. </script>


Przycisk:
  1. <div>
  2. <button class="awesome" onclick="validate(event);">SZUKAJ!</button>
  3. <div id="errors" class="error" style="float: right;"></div>
  4. </div>
Go to the top of the page
+Quote Post

Posty w temacie


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 - 01:02