15

我正在加载一个表单并将焦点默认到第一个文本字段。文本字段填充有默认值“PW-”。(客户型号PW-446、PW-9887等首字母)

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

我尝试了在 StackOverflow 上找到的许多不同方法,但都没有运气:-( 有什么
想法吗?提前致谢!

查询

$(document).ready(function(){

    $('input:text:first').focus();

});

HTML

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

2 回答 2

37

这是一个示例

$(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

于 2012-09-29T16:32:37.000 回答
0

有点不同:也许尝试将您的“PW-”设置为文本输入字段左侧的文本。验证字段中的非数字,然后在提交表单时,在该字段的值前面加上“PW-”,以便您拥有完整的零件号。

于 2012-09-29T16:27:38.493 回答