0

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

当页面加载时,自动对焦会在瞬间处于活动状态,然后将默认值放入字段中,自动对焦消失。那么有没有办法:

a)对具有值的字段强制自动对焦或b)在加载所有内容(包括javascript)后强制自动对焦生效?

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

编辑:

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

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

4

2 回答 2

0

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

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

于 2012-05-22T23:07:03.190 回答
0

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

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

于 2012-05-18T17:45:26.230 回答