Article View: pl.comp.lang.javascript
Article #51162Numeric w formularzu.
From: homar
Date: Mon, 27 Aug 2012 12:08
Date: Mon, 27 Aug 2012 12:08
18 lines
2322 bytes
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-mailShow 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