|
 | | |
| Autor | Správa |
kurtulik1
 Užívateľ
 Založený: 21.01.2010 Príspevky: 71
 | Zaslal: Ut 03.01.12 14:04 |   |
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 |
| |
  |
 |
johny128
 Čestný člen
 Založený: 09.05.2005 Príspevky: 1326 Bydlisko: - - -
 | Zaslal: Ut 03.01.12 15:28 |   |
| 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);" />
|
|
| |
  |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: Ut 03.01.12 22: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(). |
| |
    |
 |
|
Nemôžete pridávať nové témy do tohto fóra. 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. Nemôžete hlasovať v tomto fóre.
|
| |