Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
151
rated 0 times [  152] [ 1]  / answers: 1 / hits: 16036  / 12 Years ago, wed, june 20, 2012, 12:00:00

Possible Duplicate:

HTML Text Input allow only Numeric input






I used this script



function isNumberKey(evt)
{
var e = event || evt; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 47 || charCode > 57))
return false;
if (e.shiftKey) return false;
return true;
}


But this script not working in firefox alone.
Any alternatives to restrict user for shift key in javascript?


More From » javascript

 Answers
12

event is not defined in Firefox, it's breaking your code. Put it after testing for evt:



function isNumberKey(evt)
{
var e = evt || window.event; //window.event is safer, thanks @ThiefMaster
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 47 || charCode > 57))
return false;
if (e.shiftKey) return false;
return true;
}


Fiddle



Check your error console next time. :)


[#84792] Tuesday, June 19, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
jaylynkarinam

Total Points: 740
Total Questions: 103
Total Answers: 103

Location: Liechtenstein
Member since Wed, Dec 8, 2021
3 Years ago
jaylynkarinam questions
Tue, Jul 23, 19, 00:00, 5 Years ago
Fri, Jul 5, 19, 00:00, 5 Years ago
Fri, Apr 12, 19, 00:00, 5 Years ago
Wed, Oct 31, 18, 00:00, 6 Years ago
;