Autor Zpráva
cesar
Profil
Zdravím všechny,
chtěl jsem se zeptat, zda někdo nevíte, zda je možno v přes javascript nějak nastavit, aby se do inputu daly psát pouze číslice a pokud někdo bude psát písmena, tak aby to nešlo. Jestli někdo víte, jestli to jde, tak jestli byste mi neporadili jak.

Děkuji všem mnohokrát za užitečné rady.
SwimX
Profil
cesar
nějak takle:
var a = document.getElementById('tvujinput');
var b;
a.onclick = a.onkeypress = a.onkeydown = ... = function(){
  var REcisla = new RegExp("^[0-9]+$");  
  if (REcisla.test(a.value)){
    b = a.value;
  } 
  else a.value = b;
}
cesar
Profil
SwimX
Díky moc, ale JavaScript není zrovna můj kamarád. :-) To co jsi mi napsal hodím do funkce a tu pak budu volat z inputu?
ultrapako
Profil
SwimX
:) funguje to poněkud opačně(aspoň ve FF)
SwimX
Profil
cesar
Muj taky ne, takže někdo snad příjde s něčím lepším
ale jinak „ hodím do funkce a tu pak budu volat z inputu?
ne
stránka bude vypadat asi takle:

   <input id="abc">
<script>
  var a = document.getElementById('abc');
  var b="";
  a.onclick = a.onkeypress = a.onkeydown = a.onkeyup = a.ondbclick = a.onchange = function(){
  if(a.value.length > 0){  
    var REcisla = new RegExp("^[0-9]+$");  
    if (REcisla.test(a.value))
      b = a.value;
    else 
       a.value = b;
    }
  }
</script>
SwimX
Profil
ultrapako
tendle:[#5] už funguje jak má, i ve FF :) ale dochází tam k probliknutí toho písmenka. Nicméně, funguje to :)) Určitě ale tady někdo přijde s něčim lepším, JS není to co by mi šlo.
cesar
Profil
SwimX
Nevím teda, jestli je chyba u mě(pravděpodobně ano), ale nějak mi to nefunguje. :-(

Mám následující:

<script>
  var a = document.getElementById('ic');
  var b="";
  a.onclick = a.onkeypress = a.onkeydown = a.onkeyup = a.ondbclick = a.onchange = function(){
  if(a.value.length > 0){  
    var REcisla = new RegExp("^[0-9]+$");  
    if (REcisla.test(a.value))
      b = a.value;
    else 
       a.value = b;
    }
  }
</script>

<tr class="line1">
  <td>IČ firmy</td>
  <td><input type="text" name="keeper['ic']" id="ic" value="" maxlength="8" /></td>
  <td class="info_text">Údaje o firmě budou načteny dle IČ z registru firem - př. 12345678</td>
</tr>
SwimX
Profil
cesar
dej JS až pod ten input :)
cesar
Profil
SwimX
Aha. :-) Děkuji moc! Už to funguje.
Toto téma je uzamčeno. Odpověď nelze zaslat.