Vairāk
Kā HTML ievades lodziņā ļaut ievadīt tikai ciparus (0-9), izmantojot jQuery?
Es veidoju tīmekļa lapu, kurā man ir ievades teksta lauks, kurā es gribu atļaut tikai ciparu rakstzīmes, piemēram, (0,1,2,3,4,5...9) 0-9.
Kā to izdarīt, izmantojot jQuery?
866
3
Piezīme: Šī ir atjaunināta atbilde. Zemāk minētie komentāri attiecas uz veco versiju, kurā bija neskaidrības ar atslēgu kodiem.
jQuery
Pamēģiniet paši [JSFiddle][1].
Šim nolūkam nav dzimtās jQuery implementācijas, bet jūs varat filtrēt teksta
<input>
ievades vērtības, izmantojot šāduinputFilter
spraudni (atbalsta Copy+Paste, Drag+Drop, tastatūras īsceļus, konteksta izvēlnes operācijas, neievadāmos taustiņus, caret pozīciju, dažādus tastatūras izkārtojumus un [visas pārlūkprogrammas kopš IE 9][2]):Tagad varat izmantot
inputFilter
spraudni, lai instalētu ievades filtru:Šeit ir vēl daži ievades filtru piemēri, kas varētu būt noderīgi:
Avots: http://snipt.net/GerryEng/jquery-making-textfield-only-accept-numeric-values
Varat izmantot šo JavaScript funkciju:
Un jūs varat saistīt to ar savu teksta lodziņu šādi:
Es izmantoju iepriekš minēto, un tas darbojas perfekti, un tas ir piemērots dažādiem pārlūkiem. Turklāt tas nav atkarīgs no jQuery, tāpēc varat to saistīt ar teksta lodziņu, izmantojot iebūvētu JavaScript: