| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 21.01.10 Prihlásený: 10.05.16 Príspevky: 92 Témy: 33 |
mám input, a mm k nemu akciu
Kód: onkeyup="check(this,'50)" a script Kód: function check(input, max) { var value = Number(input.value); if (NaN == value || input.value>=max) { input.value = max; } }
malo by to fungovať tak, že keď zadám číslo väčšie ako 50, tak mi tam prepíše 50, lenže keď tam zadám napr. 6, tak ak vtedy to urobí, neviete mi niekto poradiť?
Ďakujem
|
|
Registrovaný: 09.05.05 Prihlásený: 07.12.16 Príspevky: 1294 Témy: 69 Bydlisko: - - - |
Kód: <script type="text/javascript"> function check(input, max){ var val = input.value; // overime si ze uzivatel zadal iba cisla if(/^[\d ,\.]*$/.test(val)){ val = parseInt(val, 10); if(val >= max){ input.value = max; } } else { alert('Akceptujeme iba cisla'); input.value = ''; } } </script> <input type="text" name="x" id="x" value="" onkeyup="check(this, 50);" />
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 03.01.2012 21:44 | |
|
johny ti dal sice spravny kod, ale vyjadrim sa ti ja radsej k tomu tvojmu, nech vies, co robis zle - jediny problem, ktory tam mohol nastat, je syntakticka chyba v zapise atributu onkeyup (mas tam apostrof navyse), logika kodu je (takmer) spravna a funguje to dobre. Zapis == NaN nepouzivaj, nebude ti fungovat. V Javascripte plati, ze NaN !== NaN. Lepsia bude pre teba funkcia isNaN().
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|