Use event.key instead of event.keyCode
up vote
1
down vote
favorite
So lets say that I have code that checks if an keypress was a number
if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 ) {
// number entered, do something
} else if (e.keyCode === 8) {
// backspace pressed
}
How would I go about changing these checks to use event.key as event.keyCode is depreciated. Is it as easy as I think it is?
In particular how to I use e.key with the backspace key
javascript
add a comment |
up vote
1
down vote
favorite
So lets say that I have code that checks if an keypress was a number
if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 ) {
// number entered, do something
} else if (e.keyCode === 8) {
// backspace pressed
}
How would I go about changing these checks to use event.key as event.keyCode is depreciated. Is it as easy as I think it is?
In particular how to I use e.key with the backspace key
javascript
Do you really want to check the keyCode or the character that was generated? The keyCode just tells you the key that was pressed, it doesn't tell you the character it generated, e.g. if one or more modifier keys are also pressed, pressing the "G" key might return "g", "G", "©", "˝", and so on.
– RobG
Nov 21 at 0:29
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
So lets say that I have code that checks if an keypress was a number
if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 ) {
// number entered, do something
} else if (e.keyCode === 8) {
// backspace pressed
}
How would I go about changing these checks to use event.key as event.keyCode is depreciated. Is it as easy as I think it is?
In particular how to I use e.key with the backspace key
javascript
So lets say that I have code that checks if an keypress was a number
if (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 ) {
// number entered, do something
} else if (e.keyCode === 8) {
// backspace pressed
}
How would I go about changing these checks to use event.key as event.keyCode is depreciated. Is it as easy as I think it is?
In particular how to I use e.key with the backspace key
javascript
javascript
asked Nov 21 at 0:21
GrandFleet
161110
161110
Do you really want to check the keyCode or the character that was generated? The keyCode just tells you the key that was pressed, it doesn't tell you the character it generated, e.g. if one or more modifier keys are also pressed, pressing the "G" key might return "g", "G", "©", "˝", and so on.
– RobG
Nov 21 at 0:29
add a comment |
Do you really want to check the keyCode or the character that was generated? The keyCode just tells you the key that was pressed, it doesn't tell you the character it generated, e.g. if one or more modifier keys are also pressed, pressing the "G" key might return "g", "G", "©", "˝", and so on.
– RobG
Nov 21 at 0:29
Do you really want to check the keyCode or the character that was generated? The keyCode just tells you the key that was pressed, it doesn't tell you the character it generated, e.g. if one or more modifier keys are also pressed, pressing the "G" key might return "g", "G", "©", "˝", and so on.
– RobG
Nov 21 at 0:29
Do you really want to check the keyCode or the character that was generated? The keyCode just tells you the key that was pressed, it doesn't tell you the character it generated, e.g. if one or more modifier keys are also pressed, pressing the "G" key might return "g", "G", "©", "˝", and so on.
– RobG
Nov 21 at 0:29
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
You just change it to use the name of the key being pressed. For letters it is the letter pressed, a = "a", A = "A", z = "z" etc. Number is the the string version of the number 1 = "1", 2 = "2" etc. For control keys it is the name of the key, ctrl = "Control", backspace = "Backspace", etc.
A list can be seen here
So if you are needing to test for number range you can get the key
value and coerce it to a number and just do the applicable comparison, as for backspace just compare against the string "Backspace"
//coerce it to a number
numKey = +e.key;
if (!isNaN(numKey) && numKey >= 0 && numKey <= 9 ) {
// number entered, do something
} else if (e.key == "Backspace") {
// backspace pressed
}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
You just change it to use the name of the key being pressed. For letters it is the letter pressed, a = "a", A = "A", z = "z" etc. Number is the the string version of the number 1 = "1", 2 = "2" etc. For control keys it is the name of the key, ctrl = "Control", backspace = "Backspace", etc.
A list can be seen here
So if you are needing to test for number range you can get the key
value and coerce it to a number and just do the applicable comparison, as for backspace just compare against the string "Backspace"
//coerce it to a number
numKey = +e.key;
if (!isNaN(numKey) && numKey >= 0 && numKey <= 9 ) {
// number entered, do something
} else if (e.key == "Backspace") {
// backspace pressed
}
add a comment |
up vote
0
down vote
accepted
You just change it to use the name of the key being pressed. For letters it is the letter pressed, a = "a", A = "A", z = "z" etc. Number is the the string version of the number 1 = "1", 2 = "2" etc. For control keys it is the name of the key, ctrl = "Control", backspace = "Backspace", etc.
A list can be seen here
So if you are needing to test for number range you can get the key
value and coerce it to a number and just do the applicable comparison, as for backspace just compare against the string "Backspace"
//coerce it to a number
numKey = +e.key;
if (!isNaN(numKey) && numKey >= 0 && numKey <= 9 ) {
// number entered, do something
} else if (e.key == "Backspace") {
// backspace pressed
}
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
You just change it to use the name of the key being pressed. For letters it is the letter pressed, a = "a", A = "A", z = "z" etc. Number is the the string version of the number 1 = "1", 2 = "2" etc. For control keys it is the name of the key, ctrl = "Control", backspace = "Backspace", etc.
A list can be seen here
So if you are needing to test for number range you can get the key
value and coerce it to a number and just do the applicable comparison, as for backspace just compare against the string "Backspace"
//coerce it to a number
numKey = +e.key;
if (!isNaN(numKey) && numKey >= 0 && numKey <= 9 ) {
// number entered, do something
} else if (e.key == "Backspace") {
// backspace pressed
}
You just change it to use the name of the key being pressed. For letters it is the letter pressed, a = "a", A = "A", z = "z" etc. Number is the the string version of the number 1 = "1", 2 = "2" etc. For control keys it is the name of the key, ctrl = "Control", backspace = "Backspace", etc.
A list can be seen here
So if you are needing to test for number range you can get the key
value and coerce it to a number and just do the applicable comparison, as for backspace just compare against the string "Backspace"
//coerce it to a number
numKey = +e.key;
if (!isNaN(numKey) && numKey >= 0 && numKey <= 9 ) {
// number entered, do something
} else if (e.key == "Backspace") {
// backspace pressed
}
answered Nov 21 at 0:35
Patrick Evans
31.7k54370
31.7k54370
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53403583%2fuse-event-key-instead-of-event-keycode%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do you really want to check the keyCode or the character that was generated? The keyCode just tells you the key that was pressed, it doesn't tell you the character it generated, e.g. if one or more modifier keys are also pressed, pressing the "G" key might return "g", "G", "©", "˝", and so on.
– RobG
Nov 21 at 0:29