使用默认值自动对焦于字段

时间:2012-05-18 17:26:29

标签: javascript html html5 autofocus

我遇到的问题是我在字段中有一个默认值“0.00”,它向用户显示有效的格式。我可以使用占位符,但在自动对焦时会消失。默认值也由javascript控制。

当页面加载时,自动对焦会暂时激活,然后将默认值放入字段并自动对焦消失。有没有办法:

a)强制对值为或的字段进行自动对焦 b)强制自动对焦在所有加载后生效,包括javascript?

我已经尝试过常规<input id="field" autofocus="autofocus" value="{{code}} />document.getElementById("field").focus();

编辑:

好。所以这是我自己的错。我在想我的面具js是其中的罪魁祸首然后开始思考,出现默认值,自动对焦光标出现,然后当页面完全加载时它消失。因此,按照这个顺序,除了屏蔽js之外的其他东西会导致自动对焦消失。所以我想通了,因为我也使用了jquery表单向导,并且它被设置为focusFirstInput:true,它正在删除我的HTML5自动对焦并将其粘贴到第一个输入,这是一个禁用的字段。

修正了问题。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

如果您关注表单输入,则应清除内容。这样,用户就可以开始输入而无需删除原始值。

您的解决方案a)不会将autofocus用于表格字段,其中应将值格式呈现给用户。或者b)使用单独的标签来显示所需的值,并使用HTML5或JS检查是否允许插入的值。

答案 1 :(得分:0)

好。所以这是我自己的错。我在想我的面具js是其中的罪魁祸首然后开始思考,出现默认值,自动对焦光标出现,然后当页面完全加载时它消失。因此,按照这个顺序,除了屏蔽js之外的其他东西会导致自动对焦消失。所以我想通了,因为我也使用了jquery表单向导,并且它被设置为focusFirstInput:true,它正在删除我的HTML5自动对焦并将其粘贴到第一个输入,这是一个禁用的字段。

修正了问题。谢谢你的帮助。