Új hozzászólás Aktív témák

  • biker

    nagyúr

    Lenne egy újabb érdekesség
    Van itt egy kódocska, ami figyeli, hogy vonalkód olvasóval írtak a be az input mezőbe
    Ha igen, akkor többek közt lefut egy ellenőrzés is, hog jött e ö betű. Sajna van pár occsó vonalkód olvasó, amiben se ascii mode, se numpad emu mode, se magyar kiosztás nincs, így ö betűt küld nullára.
    A trükk ott kezdődik, hogy ez tökéletes, de ha benne hagyom azt a sort, ahol írtam "ezzel van a baj", és olyan kódot olvasok le, amiben volt nulla, akkor a mezőt elhagyva nem triggerelődik egy másik on('change' function) hívás!

    Tehát ha olyan vonalkódot olvasok le, amiben nem volt nulla, és ezért nem cserélt ki ö-t nullára, akkor ha beírtam, és elhagyom a mezőt, meghívja az on change-t, ha volt benne nulla, és ezért kellett ö-t nullára cserélni, akkor beírás és elhagyáskor nem hívja meg az adott on change elemet.

    ez normális dolog?

    $(document).ready(function() {
    var pressed = false;
    var input_mezo;
    var chars = [];
    $(window).keypress(function(e) {
    if (e.which==246) e.which=48; //ezzel van a hiba!
    if (e.which >= 48 && e.which <= 57) {
    chars.push(String.fromCharCode(e.which));
    }
    console.log(e.which + ":" + chars.join("|"));
    if (pressed == false) {
    setTimeout(function(){
    if (chars.length >= 8) {
    var barcode = chars.join("");
    console.log(window.input_mezo + "Barcode Scanned: " + barcode);
    $(window.input_mezo).val(barcode);
    }
    chars = [];
    pressed = false;
    },500);
    }
    pressed = true;
    });
    });

    Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |

Új hozzászólás Aktív témák