我的表单上有一些需要提交更改的输入字段。当他们提交时,我失去了焦点。我想让我的注意力重新回到我的输入上。我想用那个:
Event.observe(document, 'dom:loaded', $('" + focusedFieldId + "').focus());
其中focusedFieldId 是更改元素的ID。有时它工作正常,但有时我的输入中有空值。当我将focusedFieldId 更改为其他字段ID 时,它可以正常工作(它设置值然后专注于字段)。问题只是当我尝试将焦点重新设置在相同的输入上时。一个重要问题:在值更改后触发一些 javascript (http://www.devbridge.com/projects/autocomplete/prototype/)。提交此 javascript 表单后,我想重新设置焦点。我认为当 dom 被加载时,这意味着提交结束,页面被重新加载,我准备好重新设置焦点。我在哪里犯错?