🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
2 messages
2 total messages Started by arsson Sat, 19 Jan 2002 15:21
zabezpieczenie formularza przed ENTER
#582
Author: arsson
Date: Sat, 19 Jan 2002 15:21
25 lines
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
#583
Author: Bogdan Blaszczak
Date: Sat, 19 Jan 2002 20:30
41 lines
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