我正在加载表单并将焦点默认到第一个文本字段。该文本字段填充有默认值“PW-”。 (客户部件号的第一个字符,例如 PW-446、PW-9887)
他们希望在表单加载时开始输入数字,而不是单击字段末尾等来输入数字。光标应在 PW- 末尾闪烁并准备好输入数据。
我尝试了在 StackOverflow 上找到的许多不同方法,但没有成功:-(
有任何想法吗?提前致谢!
JQUERY
$(document).ready(function(){
$('input:text:first').focus();
});
HTML
< input type="text" name="part_id" size="20" value="PW-">
最佳答案
这是一个EXAMPLE :
$(document).ready(function(){
var el = $("input:text").get(0);
var elemLen = el.value.length;
el.selectionStart = elemLen;
el.selectionEnd = elemLen;
el.focus();
});
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 关注第一个文本字段并将光标设置在值末尾以进行即时数据输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654324/