Jquery专注于第一个文本字段,并将光标设置为值结束即时数据输入

前端之家收集整理的这篇文章主要介绍了Jquery专注于第一个文本字段,并将光标设置为值结束即时数据输入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在加载表单并将焦点默认为第一个文本字段.文本字段填充默认值“PW-”. (客户的第一个字符部分号,如PW-446,PW-9887)

他们只想开始在表单加载时键入数字,而不是单击字段的末尾等键入数字.光标应在PW-端部闪烁,并准备进行数据输入.

我在StackOverflow中尝试了许多不同的方法,没有运气:-(
有任何想法吗?提前致谢!

JQUERY

  1. $(document).ready(function(){
  2.  
  3. $('input:text:first').focus();
  4.  
  5. });

HTML

  1. < input type="text" name="part_id" size="20" value="PW-">

解决方法

这是一个 EXAMPLE
  1. $(document).ready(function(){
  2. var el = $("input:text").get(0);
  3. var elemLen = el.value.length;
  4.  
  5. el.selectionStart = elemLen;
  6. el.selectionEnd = elemLen;
  7. el.focus();
  8. });​

https://developer.mozilla.org/en-US/docs/XUL/Property/selectionStart

https://developer.mozilla.org/en-US/docs/XUL/Property/selectionEnd

对于旧版本的IE,您可能需要使用:http://msdn.microsoft.com/en-us/library/ie/ms536401(v=vs.85).aspx

猜你在找的jQuery相关文章