Copy Code code as follows:
<script language= ' javascript ' for= ' document ' event= ' onkeydown ' >
if (event&&event.srcelement) {
Srcele=event.srcelement;
if (event.keycode| | Event.charcode) ==13 && srcEle.tagName.toUpperCase () = = ' INPUT ' && srcEle.type.toUpperCase () = = ' TEXT ')
eventevent.keycode=event.charcode=9;
}
</script>
If more than one keyboard listener event is registered, although the KeyCode value is modified in the code snippet, the other keyboard listener events are still the original keycode. This is related to the JavaScript event model (remember to start the event propagation from each registered listening event, respectively, along its own route).
Here is the test code:
<ptml> <HEAD> <!--here test jquery's keyboard response is normal--> <script src= "Jquery.js" ></script> <script Src= "Jquery.hotkeys.js" ></script> <script> $ (function () {$ (document). KeyDown (function (evt) {debug ( EVT); }); }); </script> <!--This is the code snippet for the carriage return conversion line--> <script language= ' javascript ' for= ' document ' event= ' onkeydown ' > if (EV ent&&event.srcelement) {srcele=event.srcelement; if (event.keycode| | Event.charcode) ==13 && srcEle.tagName.toUpperCase () = = ' INPUT ' && srcEle.type.toUpperCase () = = ' TEXT ') event.keycode=event.charcode=9; } </script> <script> function Debug (evt) {document.getElementById (' info '). innertext=evt.keycode| | Evt.charcode; } </script> </HEAD> <BODY> <input type=text onkeydown= "Debug (event);" > <input type=text> <input type=text> <input type=text> <input type=button value= "button" & Gt Key code: <span id=info></span> ≪/html>
[Ctrl + A All SELECT Note: If the need to introduce external JS need to refresh to perform]