Autor | Zpráva | ||
---|---|---|---|
Akali Profil |
#1 · Zasláno: 19. 2. 2011, 17:01:07 · Upravil/a: Akali
Ahoj, kontroluju javascriptem obsah inputu. Potřebuji, aby do něj šli psát číslice od 1 do ... nekonečna?
Když to udělám takto, tak tam nejde napsat nula, což je správně.. Ale když tam nastavím číslice 1-2000 (třeba) tak tam jde napsat samostatná nula.. Pomohl by mi s tím někdo? <script> var a = document.getElementById('cisla'); var b=""; a.onclick = a.onkeypress = a.onkeydown = a.onkeyup = a.ondbclick = a.onchange = function(){ if(a.value.length > 0){ var REcisla = new RegExp("^[1-9]+$"); if (REcisla.test(a.value)) b = a.value; else a.value = b; } } </script> |
||
panther Profil |
#2 · Zasláno: 19. 2. 2011, 18:16:17
Akali:
^[1-9]([0-9]+)?$ Něco takového? Nicméně, nezdá se mi, že by v JS chyběla funkce ověřující číslo. |
||
Joker Profil |
#3 · Zasláno: 19. 2. 2011, 18:23:03
Co třeba (první co mě napadlo):
if((cislo == parseInt(cislo)) && (cislo > 1)) |
||
_es Profil |
#4 · Zasláno: 19. 2. 2011, 19:41:08
Akali:
Akosi postrádam zmysel toho celého „riešenia“. Na čo to je dobré? A ešte k tomu takýmto spôsobom - sledovaním každého stlačeného klávesu. Ak sa niekomu zmaže celé vyplnené políčko len preto, lebo má v čísle medzeru na oddelenie tisícov a miliónov, alebo zkopíroval do políčka takéto číslo, tak sa môže v rozčúlení na taký web vykašľať. |
||
Akali Profil |
#5 · Zasláno: 20. 2. 2011, 18:40:17
dobře, zpracuji to tedy jenom na straně serveru.. děkuji, pánové
|
||
_es Profil |
#6 · Zasláno: 20. 2. 2011, 18:46:44
Akali:
„dobře, zpracuji to tedy jenom na straně serveru.“ Môže to byť skontrolované napríklad pri udalosti onsubmit formulára alebo nejaké automatické upozornenie vedľa políčka, že formát nie je v poriadku. Hlavne aby to nebolo tak, že sa píšucemu prepisuje priamo text, ktorý píše, po každom stlačení klávesy.
|
||
Akali Profil |
#7 · Zasláno: 21. 2. 2011, 09:12:12
Pravda, ale já jsem javascript viděl tak maximálně z pětikilometrové výšky při letu z prahy do paříže. Tohle byl kód, kterej jsem našel na netu, tak jsem to zkusil. Ale i tak díky, pánové!
|
||
Časová prodleva: 13 let
|
0