Autor | Zpráva | ||
---|---|---|---|
still_wolf Profil * |
#1 · Zasláno: 20. 8. 2010, 12:23:06
Dobrý den,
mam takovej problém, mam políčko na telefonní číslo a chci zakázat aby se do něj dalo psát písmena v okamžiku psaní. Prostě když člověk zmáčkne cokoliv kromě 0-9, tak aby to nereagovalo. Děkuji |
||
Chamurappi Profil |
#2 · Zasláno: 20. 8. 2010, 13:47:20 · Upravil/a: Chamurappi
Reaguji na still_wolfa:
<input onkeypress="var c = (event.charCode + 1) ? event.charCode : event.keyCode; return c && c > 47 && c < 58"> |
||
still_wolf Profil * |
#3 · Zasláno: 22. 8. 2010, 00:09:47
Mockrát děkuji :-)
|
||
Velda Profil |
#4 · Zasláno: 22. 8. 2010, 18:50:41
Chamurappi:
přišlo mi to moc jednoduché, nebude to tím, že v Opeře to nefunguje? :P |
||
Alphard Profil |
#5 · Zasláno: 22. 8. 2010, 19:00:58 · Upravil/a: Alphard
Velda:
V mé Opeře (10.61) to funguje. Spíš by mi vadilo, že nelze smazat překlep a nejde tabulátorem skočit na další pole, ale to v zadání nebylo. Doplňuji, nejde tam vložit zkopírované číslo a nejde v postatě nic. Aspoň si člověk zapamatuje, kam nechodit. |
||
Joker Profil |
#6 · Zasláno: 22. 8. 2010, 19:40:23
still_wolf:
„chci zakázat aby se do něj dalo psát písmena v okamžiku psaní“ Viz Alphard, udělal bych raději validaci na onchange (tj. poté co tam uživatel něco napíše a chce jít na další) a třeba červeně to podbarvil. „nejde tam vložit zkopírované číslo“ Nešlo by vložit myší přes kontextové menu? A dokonce nejen číslo, ale cokoliv? |
||
Alphard Profil |
#7 · Zasláno: 22. 8. 2010, 19:53:00
Joker:
„Nešlo by vložit myší přes kontextové menu?“ Pravda, ani mě to nenapadlo. Daný web by mi ale musel nabízet skutečně hodně, abych to dělal… |
||
Časová prodleva: 3 dny
|
|||
still_wolf Profil * |
#8 · Zasláno: 25. 8. 2010, 20:05:14
Ohledně toho vkládání jsem si nevšiml. Ale tabulátor funguje. Šlo by nějak povolit vkládání? Jde mi o to, aby uživatel nemohl napsat text to dotyčného pole a ani vložit. Zkoušel jsem to udělat tak, že dotyčný text postupně mazal, ale bylo to viditelné mazání. Jde mi o to, že to dělám webovky kámošovi a ten tam má právě tento požadavek.
|
||
Nox Profil |
#9 · Zasláno: 25. 8. 2010, 20:12:22
A co onchange -> smazat vše neplatné? Myslim že by to mělo fungovat jak chceš
|
||
still_wolf Profil * |
#10 · Zasláno: 25. 8. 2010, 21:52:24
to ano, ale jak říkám, to mazání bylo patrné a to mi přijde blbý.
|
||
Velda Profil |
#11 · Zasláno: 25. 8. 2010, 23:35:37 · Upravil/a: Velda
still_wolf:
tak budeš muset u Opery odchytat všechny klávesy, který chceš, aby byli použitelný a to vkládání můžeš ošetřit vcelku jednodušše... ctrlKey |
||
still_wolf Profil * |
#12 · Zasláno: 26. 8. 2010, 08:04:10
zkoušel jsem tam povolit ctrl+v a backspace pomocí ASCII tabulky (http://www.google.cz/#hl=cs&q=ASCII+tabulka+ctrl%2Bv&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=1585f034dfe902d1), ale když jsem je dosadil do kódu, tak se mi povolili všechny znaky :-(
|
||
Nox Profil |
#13 · Zasláno: 26. 8. 2010, 09:03:29
Když nenajdeš vhodný řešení, tak tam prostě napiš že nemají psát čísla :)
A jinak.... pokud máš problém u Opery, co to dát jako <input type="number"> |
||
Joker Profil |
#14 · Zasláno: 26. 8. 2010, 09:43:21
still_wolf:
„jak říkám, to mazání bylo patrné a to mi přijde blbý.“ Zatímco když se nedají psát jiné znaky než čísla, tak to patrné není? :-) Mně osobně se zdá dokonce lepší, když je patrné, že jsem napsal nějaký neplatný znak (třeba napíšu písmeno a pole zčervená, nebo se při opuštění pole odstraní), než když stisknu klávesu a nic se nestane (Nějaká chyba? Nefunguje klávesnice? Omylem jsem někam kliknul?) |
||
still_wolf Profil * |
#15 · Zasláno: 26. 8. 2010, 23:22:30
Tak sjem to udělal tak, že to píše chybu a nejsou zablokovaná číslice. Jen bych se ještě chtěl zeptat jak zjistit pozici kurzoru v inputu (blikací svislá čára).
Děkuji |
||
Časová prodleva: 14 let
|
0