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

时间:2010-04-29 19:11:25

标签: javascript

例如:

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

替换功能有效,但它不会关注每一次更改

你如何让它不失焦点?

我正在尝试做的是使某些文字在键入时立即替换为新文本,但您可以继续输入

3 个答案:

答案 0 :(得分:2)

简短回答: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();" />

答案 1 :(得分:0)

如果您想继续关注该输入,请尝试:

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

答案 2 :(得分:0)

请不要使用onChange属性javascript永远不应该在html标记中无穷无尽绝对必要。而是将您的脚本包含在页面正文的末尾。

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