Witam. Mam opracować formularz, który sprawdza czy dana liczba jest poprawną wartością w kodzie ósemkowym. Wyszło mi takie coś:
<script type="text/javascript"> function Sprawdz(src)
{
var formatLiczby = /^\w*\d?[0-7]$/g;
return formatLiczby.test(src);
}
<form action="" method="post"> <input type="text" name="dane" id="dane"><br> <input type="button" value="testuj" onClick="if (Sprawdz(document.getElementById('dane').value) ) { alert('ok'); } else { alert('błąd'); } "><br>
Niby wszystko jest ok, ale do szczęścia brakuje jeszcze tego, żeby kod strony przechodził walidację.
Próbowałem to poprawić, wynik jest taki:
<script type="text/javascript"> function Sprawdz(dane)
{
var formatLiczby = /^\w*\d?[0-7]$/g;
return formatLiczby.test(dane);
if form.dane.value==formatLiczby
{ alert('ok'); } else { alert('błąd'); }
}
<form action="" method="post" onSubmit="Sprawdz(this.form)"> <input type="text" name="dane" id="dane"><br> <input type="button" value="test kod pocztowy"><br>
Ale skrypt nie działa. Bardzo proszę o wskazanie błędu w skrypcie.