扫码关注官方订阅号
按上下键 input框里的光标会自己移动到最前或者最后 怎么让光标一直在最后呢?其实就是阻止按上键让光标移动到文本最前面的这个效果,,有什么好的思路或者实现么?
给input添加一个onkeydown的事件:<input onkeydown="confirm(event)" />判断event键为向上(38)时,阻止一下默认事件,直接返回;
onkeydown
<input onkeydown="confirm(event)" />
function confirm(event) { var key_num = event.keyCode; if (38 == key_num) { event.preventDefault(); // return false; } }
$("#domInput").bind("keyup",function(e){ if (e.keyCode === 38 || e.keyCode === 40) { cursorMove(); } }) function cursorMove() { var domIpt = $("#domInput")[0]; if (domIpt.createTextRange) { var range = domObj.createTextRange(); range.collapse(true); //把光标移动到指定范围 range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
给input添加一个
onkeydown的事件:<input onkeydown="confirm(event)" />判断event键为向上(38)时,阻止一下默认事件,直接返回;