Forum Moderators: open
function onlyDigits(e) {
if (!e) var e = window.event;
if(e.keyCode) {
if (e.keyCode < 48 ¦¦ e.keyCode > 57)
e.returnValue = false;
} else if (e.which) {
if (e.which < 48 ¦¦ e.which > 57)
e.returnValue = false;
}
}
HTML:
<input type="text" id="answerBox" size="2" maxlength="2" align="absmiddle" onKeyPress="onlyDigits(event)">
I don't receive any errors in the firefox javascript console either? and ideas?
G
function numOnly(evt) {
evt = (evt)? evt : window.event
var charCode = (evt.which) ? evt.which : evt.keyCode
// Allow backspace, digits, arrow keys, home, end, delete
if (charCode!= 8 && charCode > 31 && (charCode < 48 ¦¦ charCode > 57) &&
!(charCode >= 35 && charCode <= 40 ¦¦ charCode == 46)) {
window.status = "This field accepts numbers only."
return false
}
window.status = ""
return true
} <input type="text" id="answerBox" size="2" maxlength="2" align="absmiddle" onkeypress="return numOnly(event)">
It will set the event variable based on the browser and then monitor the key pressed changing the message in the status bar if the User Agent allows as such.