🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Numeric w formularzu.

#51162
From: homar
Date: Mon, 27 Aug 2012 12:08
18 lines
2322 bytes
Przejrzałem kilka przykładowych rozwiązań włącznie z typem numeric w html5.
Rozwiązania na pierwszy rzut oka dobre, ale okazuje się, że np nie można wprowadzać poprawki w przypadku pomyłki bo blokują kursor lub back space itp.
Wydaje mi się, że najlepszym rozwiązaniem jest :

 <input type="text"     name="rok"  value="1990" size="4"  maxlength="4" 
                    onkeydown="return ( event.ctrlKey || event.altKey 
                    || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false) 
                    || (95<event.keyCode && event.keyCode<106)
                    || (event.keyCode==8) || (event.keyCode==9) 
                    || (event.keyCode>34 && event.keyCode<40) 
                    || (event.keyCode==46) )" 
                                        /> Rok urodzenia

Pytanie pierwsze, jak to przerobić na funkcję, tak aby w formularzu mającym wiele numeryków wprowadzać tylko odwołania do niej a nie w każdym polu tyle tekstu ?
Pytanie drugie, czy/jakie jest zdarzenie (onkeyup etc), które było by uruchamiane/prawdziwe tylko przy wyjściu z pola, pozwalające na sprawdzenie czy np wprowadzona wartość spełnia warunki ewentualnego zakresu wartości (range, tak aby nie alarmować przy wprowadzaniu pierwszej cyfry przy minimalnym "99")?

Pozdrawiam,
Marek Horodyski
Technical Details
Message-ID: <6071ee8c-880a-49d2-b4ad-50d5f3b4050a@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
From: homar <marek.horodyski@interia.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Numeric w formularzu.
Date: Mon, 27 Aug 2012 05:08:17 -0700 (PDT)
Organization: http://groups.google.com
Lines: 29
Message-ID: <6071ee8c-880a-49d2-b4ad-50d5f3b4050a@googlegroups.com>
NNTP-Posting-Host: 193.109.244.28
Mime-Version: 1.0
X-Trace: posting.google.com 1346069409 29550 127.0.0.1 (27 Aug 2012 12:10:09 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 27 Aug 2012 12:10:09 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=193.109.244.28; posting-account=sDFNrgkAAACp40-iOidbLuf5KVASzvBM
User-Agent: G2/1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit