További
Hogyan lehet csak numerikus (0-9) a HTML inputboxban a jQuery segítségével?
Létrehozok egy weboldalt, ahol van egy beviteli szövegmező, amelyben csak numerikus karaktereket akarok engedélyezni, mint például (0,1,2,3,4,5...9) 0-9.
Hogyan tudom ezt megtenni a jQuery segítségével?
866
3
Megjegyzés: Ez egy frissített válasz. Az alábbi megjegyzések egy régi verzióra vonatkoznak, amely a kulcskódokkal szórakozott.
jQuery
Próbáld ki te magad [a JSFiddle-n][1].
Nincs natív jQuery implementáció erre, de a következő
inputFilter
bővítménnyel szűrhetjük a szöveg<input>
beviteli értékeit (támogatja a Copy+Paste, Drag+Drop, billentyűparancsok, kontextusmenü műveletek, nem beírható billentyűk, a caret pozíció, különböző billentyűzetkiosztások és [az IE 9 óta minden böngésző][2]):A
inputFilter
bővítményt mostantól használhatja egy bemeneti szűrő telepítéséhez:Itt van még néhány példa a bemeneti szűrőkre, amelyek hasznosak lehetnek:
Forrás: http://snipt.net/GerryEng/jquery-making-textfield-only-accept-numeric-values
Ezt a JavaScript-funkciót használhatja:
És így kötheted a szövegdobozodhoz:
Én a fentieket használom a termelésben, és tökéletesen működik, és böngészőkön átívelő. Ráadásul nem függ a jQuery-től, így inline JavaScript segítségével is hozzákötheted a textboxodhoz: