如何在不失焦点的情况下更换内容?

问题描述:

例如:如何在不失焦点的情况下更换内容?

<input type="text" name="test" onChange="document.formname.test.value=.document.formname.test.value.replace('something','something else')" /> 

替换功能的作品,但它失去专注于每一个变化

你怎么让它不失去焦点?

我想要做的就是让这个特定的文本立即用新的文本替换它的类型时,但你可以继续输入

如果你想保持关注那些输入尝试:

onChange="document.formname.test.value=.document.formname.test.value.replace('something','something else'); document.formname.test.focus();" 

简短的回答:document.formname.test.focus();

<input type="text" name="test" onChange="document.formname.test.value=document.formname.test.value.replace('something','something else'); document.formname.test.focus();" /> 

请不要使用onchange属性JavaScript的不应该是在HTML标记无尽的绝对必要。相反,请将您的脚本包含在页面主体的末尾。

<body> 
    some content... 
    <script src="path to your script" type="text/javascript"></script> 
</body> 
+1

这意味着用户可以在设置“onchange”之前与表单元素进行交互,以防止脚本行为无法工作,直到整个页面加载完毕。此外,这不能回答这个问题。 – 2010-04-29 21:57:51