Skocz do zawartości

[javascript]walidacja danych, polowiczne dzialanie skryptu


qark

Rekomendowane odpowiedzi

Poniżej zamiszczam kod skryptu który ma sprwadzać podany nr rachunku i kod-pocztowy. Problem polega na tym że skrypt sprawdza albo jedno miejsce albo drugie, nie wiem jak to zrobic aby obie funcje sie wykonaly :sprawdzNrb i sprawdzKod. Obie funkcje dzialaja osobno ale jak do funkcji inicjuj wstawie i "document.formularz.onsubmit = sprawdzKod"; i "document.formularz.onsubmit = sprawdzNrb;" to działa tylko ta która jest niżej.

Prosze o pomoc bo jakiekolwiek informacje o javascript bardzo ciezko znalezc:(

<script language="JavaScript1.2">
<!--

function sprawdzNrb() {
  var dobryNrb = /^[0-9]{26}$/;

  if (dobryNrb.test(document.formularz.nrb.value)) {
  return true
} else {
  alert('"' + document.formularz.nrb.value +
	 '" to nie jest poprawny numer rachunku!');
  return false;
  }
}

function sprawdzKod() {
  var dobryKod = /^[0-9]{2}\-{1}[0-9]{3}$/;

  if (dobryKod.test(document.formularz.kod.value)) {
  return true
} else {
  alert('"' + document.formularz.kod.value +
	 '" to nie jest poprawny kod pocztowy!');
  return false;
  }
}


function inicjuj() {
document.formularz.onsubmit = sprawdzKod;
document.formularz.onsubmit = sprawdzNrb;	
}

window.onload = inicjuj;

//-->
</script>


<form method='post' action=243423.php' name='formularz'>	

	<table>
	<tr><td>
	Numer rachunku bankowego:<br /> <small>np 99123456789123456789123456</small> </td><td><input type='integer' name='nrb' size='26' />
	</td></tr>
	<tr><td>
	Ulica</td><td><input type='text' name='ulica' />
	</td></tr>
	<tr><td>
	Miasto :</td><td><input type='text' name='miasto' />
	</td></tr>
			<tr><td>
	Kod Pocztowy :</td><td><input type='text' name='kod' />
	</td></tr>


	<tr><td collspan='2'><input type='submit' value='Prześlij dane' />
	</td></tr>
	</table>


	</form>

Sprawdź Kod SWIFT banków w Polsce np. SWIFT PKO BP. Kod SWIFT jest potrzebny do przelewów zagranicznych i krajowych przelewów walutowych

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki za podpowiedź:) z tym action to zmienialem przed wklejeniem na forum i apostrof sie skasowal:) a co do ludzi co nie maja javy to otrzymaja odpowiedz z php, a ci co maja zaoszczedza serwerowi klopotu z walidacja.

Sprawdź Kod SWIFT banków w Polsce np. SWIFT PKO BP. Kod SWIFT jest potrzebny do przelewów zagranicznych i krajowych przelewów walutowych

Odnośnik do komentarza
Udostępnij na innych stronach

a co do ludzi co nie maja javy to otrzymaja odpowiedz z php, a ci co maja zaoszczedza serwerowi klopotu z walidacja.

Jeśli to faktycznie będzie działać tak jak myślę(jeśli jest js to jest walidacja po stronie klienta i dane lecą na serwer i tam są już tylko używane, a jak nie ma js to tylko walidacja na serwerze i tam też dalsza obróbka) to zostawiasz lukę- dane od klienta do serwera można modyfikować 'w locie', więc walidacja po stronie serwera i tak jest potrzebna :)

Odnośnik do komentarza
Udostępnij na innych stronach

Strony coraz bardziej stają sie aplikacjami wiec nie ma wyjścia trzeba sie doszkolić z narzędzi dla developerów.

A podstawia w szukaniu błędów to uruchomienie krok po kroku (czy to po stronie serwera czy klienta) oraz możliwość podglądania zmiennych w czasie wykonywania skryptów.

Odnośnik do komentarza
Udostępnij na innych stronach

Rozwiewam wcześniejsze wątpliwości,

Jest walidacja po stronie php, tam nawet znalazlem gotowe rozwiazanie sprawdzajace czy nady rachunek bankowy może istnieć.

Java za to przydala sie do poszerzenia wiedzy:) oszczedzenia czasu użytkownikowi i serwerowi:)

Sprawdź Kod SWIFT banków w Polsce np. SWIFT PKO BP. Kod SWIFT jest potrzebny do przelewów zagranicznych i krajowych przelewów walutowych

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności