Thread View: pl.comp.lang.javascript
2 messages
2 total messages
Started by arsson
Sat, 19 Jan 2002 15:21
zabezpieczenie formularza przed ENTER
Author: arsson
Date: Sat, 19 Jan 2002 15:21
Date: Sat, 19 Jan 2002 15:21
25 lines
1505 bytes
1505 bytes
Witam !!!
zabezpieczylem formularz (tzn ktos mi pomogl) w ten sposob:
<script language="javascript1.1">
function sprawdzNr(p) {
var nr=p.value
if(!nr){alert("Podaj ilość sztuk, wartość od 0 do 30")
p.focus();return}
var wzorzec=new RegExp("[0-9]+")
var wynik= nr.match(wzorzec)
if(!wynik||wynik[0].length!=nr.length){
alert("Podaj wartość z zakresu od 0 do 30");
p.focus()}
}
</script>
sprawdz czy jest to liczba... i czy cos w ogole jest... za pomoca
onblur="sprawdzNr(this)"
ale jesli usune dosmylna wartosc , u mnie 0 z pola i przycisne ENTER to
skrypt idzie dalej i zabezpieczenie nie dziala
prosze o sugestie
arsson
Re: zabezpieczenie formularza przed ENTER
Author: Bogdan Blaszczak
Date: Sat, 19 Jan 2002 20:30
Date: Sat, 19 Jan 2002 20:30
41 lines
2100 bytes
2100 bytes
Użytkownik "arsson" <ebi07@poczta.onet.pl> napisał w wiadomości
news:a2c32k$jeg$1@news.tpi.pl...
> Witam !!!
> zabezpieczylem formularz (tzn ktos mi pomogl) w ten sposob:
>
> <script language="javascript1.1">
> function sprawdzNr(p) {
> var nr=p.value
> if(!nr){alert("Podaj ilość sztuk, wartość od 0 do 30")
> p.focus();return}
>
> var wzorzec=new RegExp("[0-9]+")
> var wynik= nr.match(wzorzec)
> if(!wynik||wynik[0].length!=nr.length){
> alert("Podaj wartość z zakresu od 0 do 30");
> p.focus()}
> }
> </script>
>
> sprawdz czy jest to liczba... i czy cos w ogole jest... za pomoca
> onblur="sprawdzNr(this)"
> ale jesli usune dosmylna wartosc , u mnie 0 z pola i przycisne ENTER to
> skrypt idzie dalej i zabezpieczenie nie dziala
>
> prosze o sugestie
>
Zdaje sie ze moje...
Chyba jednak onblur nie jest w tym przypadku najlepszym pomyslem.
Alert powoduje onblur, a blur powoduje alert. Latwo o zapetlenie;))
daj
<form onsubmit="return sprawdzNr(this.nameinputa)">
tyle, ze w dwoch miejscach po p.focus() trzeba by zwrocic false
...
p.focus();return false}
--
BlaTek
http://www.blatek.3d.pl/javascript/
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads