input输入框的光标定位的问题
在给input输入框赋值的时候,或者在我之前写模拟下拉框js组件的时候,时不时会碰到光标的小bug问题,比如键盘中的 上移或者下移操作,在浏览器中光标会先移到最前端,当值赋值到输入框内,光标立刻会移到值的后面的bug,使人看起来很不爽的感觉;或者现在的input的框给他value值,然后触发focus点击事件,光标会一直在最前端;代码如下:
<input type="text" value="hello world" id="input"/> var input = ElementById('input'); input.focus();
效果如下:
但是呢,我们需要将光标移动到文字的最右边,为止我们需要做如下几件事情;
如下JS代码;
var input = ElementById('input'); var val = input.value; input.focus(); input.value = ''; input.value = val;
实现的效果如下:
转载于:.html
本文发布于:2024-01-31 07:44:56,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665830126810.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |