ugrás a tartalomhoz

Csak szám

rokkok · 2012. Jún. 14. (Cs), 14.04
Kedves weblaboros társaság :),

a problémám javascript jellegű (elvileg). Egy text boxba szeretnék figyelést ami csak számot engedne. jelenleg ezt használom: onkeyup="this.value=this.value.replace(/[^\d\.]/g, '')" firefox szereti is, de IE leszrja. Túrtam a netet, de igazán jó megoldást nem sikerült találnom. Tipp?

Köszönöm,
rokkok
 
1

Tipp?Van. Áruld el mit jelent

kuka · 2012. Jún. 14. (Cs), 14.31
Tipp?
Van. Áruld el mit jelent pontosan, hogy „IE leszrja”.
2

IE

rokkok · 2012. Jún. 14. (Cs), 14.35
Pontosan azt, hogy Internet Explorerben simán tudok betűt beírni. :)
3

Internet Explorerben simán

kuka · 2012. Jún. 14. (Cs), 14.48
Internet Explorerben simán tudok betűt beírni.
Más böngészőben is, legfeljebb más módszerrel:
  • másolás & beillesztés egérrel
  • vonszolás & bedobás egérrel
  • űrlap automata kitöltés
Ami az Explorert illeti:
  • Következő billentyűleütésekkor sem törlődnek a korábban beírt betűk?
  • Hibaüzenetet van?
  • onkeyup="alert(this.value=this.value.replace(/[^\d\.]/g, ''))" megjelenít valamit?
Illetve mutass egy működőképes, önmagában tesztelhető részt a HTML forráskódból.
4

Sorban

rokkok · 2012. Jún. 14. (Cs), 15.26
Igen a lehetőségek még valóban adottak (copy&paste stb...)

betettem a kódodat, alertel firefox alatt, bár üzenet nincs benne. internet explorer nem reagál.

ez egy sima form, semmi különös nincs benne. sima input type="text". :)
5

Megoldás, hátha valakinek jól jön

rokkok · 2012. Jún. 14. (Cs), 16.51
javascriptbe:

function init() {
addEventHandler(self.document.f2.elements[0],'keypress',inputDigitsOnly);
}

onloadnak:

<body onload="init()">

forhoz:

<input type="text" name="t1" id="t1" onkeypress="if(this.value.match(/\D/)) this.value=this.value.replace(/\D/g,'')" onkeyup="if(this.value.match(/\D/)) this.value=this.value.replace(/\D/g,'')" />