onkeypress FireFox-ban diszkrét JavaScripttel
Üdv Mindenkinek,
kicsit dolgoztam a legutóbbi diszkrét javascript kódokkal, amik a cikkben jelentek meg és egy kérdésem lenne, nekem van egy régebbi kódom egy beviteli mezőnek a korlátozására, ami számokat engedélyez csak bevinni, ezt próbáltam átültetni diszkrét javascriptbe, de FireFox alatt nem akar működni, hiába ad vissza a függvény false értéket 1xűen kiírja a betűt, amit leütöttem?
Tudna vki segíteni ebben?
A kód:Üdv
Sanyi
■ kicsit dolgoztam a legutóbbi diszkrét javascript kódokkal, amik a cikkben jelentek meg és egy kérdésem lenne, nekem van egy régebbi kódom egy beviteli mezőnek a korlátozására, ami számokat engedélyez csak bevinni, ezt próbáltam átültetni diszkrét javascriptbe, de FireFox alatt nem akar működni, hiába ad vissza a függvény false értéket 1xűen kiírja a betűt, amit leütöttem?
Tudna vki segíteni ebben?
A kód:
function doKeyListenNumeric(evt) {
evt || (evt = window.event);
var keyCode = evt.which ? evt.which : evt.keyCode;
if ( keyCode == 8 || keyCode == 46 || keyCode == 37 || keyCode == 39 || keyCode == 35 || keyCode == 36 || keyCode == 9) {
return true;
} else {
return ((keyCode >= 47) && (keyCode <= 58));
}
}
Sanyi
return false
return false
esemény hozzárendeléskor nem működik, csak Internet Explorer alatt. Ebbe a hibába én is beleestem. A megoldást a Diszkrét Javascript cikkdoPopup
függvényében láthatod, a végén, az "eseménnyel mi foglalkoztunk, nem kell továbbvinni" blokkra lesz szükséged.-boogie-
köszi
function doKeyListenNumeric(evt) {
evt || (evt = window.event);
var keyCode = evt.which ? evt.which : evt.keyCode;
if ( keyCode == 8 || keyCode == 46 || keyCode == 37 || keyCode == 39 || keyCode == 35 || keyCode == 36 || keyCode == 9) {
return true;
} else {
if (!((keyCode >= 47) && (keyCode <= 58))) {
if (evt.preventDefault) {
evt.preventDefault(); evt.stopPropagation();
} else {
evt.cancelBubble = true; evt.returnValue = false;
}
return false;
} else {
return true;
}
}
}
Hi
kipróbáltam a kódot. Opera alatt nem megy nekem.. :( IE es Firefox O.K.
az OnKeyPress nem jó vagy mi lehet a rossz??
ISTi
Opera
addEvent
nem megy.-boogie-
addevent
oops kozben megtalaltam
nem a window hanem a document kell neki opera 7 eseten:
function addEvent(obj, evType, fn) {
if(typeof window.addEventListener != 'undefined')
{
//.. gecko, safari, konqueror and standard
window.addEventListener(evType, fn, true);
}
else if(typeof document.addEventListener != 'undefined')
{
//.. opera 7
alert("az");
document.addEventListener(evType, fn, false);
}
else if(typeof window.attachEvent != 'undefined')
{
//.. win/ie
window.attachEvent("on"+evType, fn);
}
}
Udv
ISTi
majdnemindenttudo addevent :)
COLORER! COLORER! COLORER! :)))
Minden második hozzászólásba betettem a colorer taget. Hát nem jobban néznek ki? ;)
Bátorítok mindenkit a használatára.
Felhő
O.K. legkozelebb hasznalni