🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #583

Re: zabezpieczenie formularza przed ENTER

#583
From: 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/
Technical Details
Message-ID: <a2ckvr$pap$1@news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
References: <a2c32k$jeg$1@news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mail
From: "Bogdan Blaszczak" <blatek@cad.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: zabezpieczenie formularza przed ENTER
Date: Sat, 19 Jan 2002 21:30:26 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 51
Message-ID: <a2ckvr$pap$1@news.tpi.pl>
References: <a2c32k$jeg$1@news.tpi.pl>
NNTP-Posting-Host: pb52.walbrzych.cvx.ppp.tpnet.pl
X-Trace: news.tpi.pl 1011472188 25945 217.99.236.52 (19 Jan 2002 20:29:48 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Sat, 19 Jan 2002 20:29:48 +0000 (UTC)
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-MSMail-Priority: Normal
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit