javascript-当光标失去焦点时,是否可以将光标重置到文本框的开头?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-当光标失去焦点时,是否可以将光标重置到文本框的开头?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含906字,纯文字阅读大概需要2分钟。
内容图文
![javascript-当光标失去焦点时,是否可以将光标重置到文本框的开头?](/upload/InfoBanner/zyjiaocheng/670/6fad73c065254900a5e2408bffa399a4.jpg)
我的表单上有一些input [type =“ text”]文本框,有时这些框不够宽,无法输入要输入的内容.
当前,如果用户键入更多适合的文本(但小于maxlength),则文本框将按预期滚动.当他们跳出文本框时,文本框将保持滚动到其键入内容的“结尾”.
我试图找到一种方法,当用户跳出字段时将文本框重置为开始.
我看了这里的建议:
Set keyboard caret position in html textbox
…但是它在onblur事件中不起作用,因为该解决方案实际上使文本框再次短暂获得焦点,然后再次模糊,这将导致无限循环.
在我放弃之前,在onblur事件中,没有人有任何解决方案将光标重置为文本框的开头吗?
解决方法:
在Internet Explorer中,您可以设置scrollLeft属性.这在Firefox中不起作用,但是如果您将值重置为其自身,则它将滚动回到开头.显然,这两种方法都可以在Chrome中使用.我目前没有任何其他浏览器可以测试.
$("input[type=text]").blur(function() {
this.value = this.value; // Firefox
this.scrollLeft = 0; // Internet Explorer
});
我使用jQuery是因为这是我惯用的方法,但是您可以将其适应于用于事件的任何框架/方法.
内容总结
以上是互联网集市为您收集整理的javascript-当光标失去焦点时,是否可以将光标重置到文本框的开头?全部内容,希望文章能够帮你解决javascript-当光标失去焦点时,是否可以将光标重置到文本框的开头?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。