getting the value of a form field after keypress e

2020-03-09 07:25发布

myInput.value is one keystroke behind when I examine it in a keyPress event handler. So if the users types "a", myInput.value gives me "". Then when the user types "b", myInput.value gives me "a", and so it. The value doesn't seem to get updated with the character input by the keystroke that triggered the event. What am I doing wrong? thanks -Morgan

2条回答
做个烂人
2楼-- · 2020-03-09 08:06

Use the keyUp event, it should definitely give you the value you are looking for.

查看更多
走好不送
3楼-- · 2020-03-09 08:17

When I had this problem, the thing I actually wanted was the oninput event handler.

One notable difference between this and the keyUp solution is that if you e.g. hold down a key to repeat it, oninput will get called every time the key repeats, but keyUp will only get called when the key is released.

查看更多
登录 后发表回答