Javascript-onfocus将插入符号位置设置为0

Javascript-onfocus将插入符号位置设置为0,javascript,Javascript,不过,我找到了一个可能的解决方案,因为我对javascript还不熟悉,所以我似乎无法找到答案 获得想要的行为 解决方案由mcpDESIGNS发布在此处 我想要的是,一旦字段聚焦,就强制插入符号位置回到0 我制作了一把小提琴,这将有助于展示我在做什么 小提琴: 我假设调用setCaretPosition的方式是错误的,有什么建议吗?在您的小提琴中,我似乎无法让它执行onload事件,因此未分配onfocus函数。(要测试这一点,请尝试在addLoadEvent(function(){…})fu

不过,我找到了一个可能的解决方案,因为我对javascript还不熟悉,所以我似乎无法找到答案 获得想要的行为

解决方案由mcpDESIGNS发布在此处

我想要的是,一旦字段聚焦,就强制插入符号位置回到0 我制作了一把小提琴,这将有助于展示我在做什么

小提琴:


我假设调用setCaretPosition的方式是错误的,有什么建议吗?

在您的小提琴中,我似乎无法让它执行
onload
事件,因此未分配onfocus函数。(要测试这一点,请尝试在
addLoadEvent(function(){…})
function中添加
alert('test')
)这只是另一个解决方案:您可能希望选择整个文本,以便用户可以向其中写入新文本。您可以这样做:
。可选:使用
this.value=”“
自行清除文本。备选方案:设置一个palceholder->
好吧,它确实适用于实际的html文件。我想要的行为是,文本线索一旦被聚焦,就会被放置在字段的开头。(替代占位符属性行为)在小提琴中,将
onLoad
更改为
No wrap-In
。那它就应该起作用了。下一步是什么?你知道为什么代码不起作用吗?
addLoadEvent(function() {
document.getElementById("search_string").onfocus = search_field_focus;
});

function search_field_focus() {
    setCaretPosition("search_string", 0);
}