如何在不失焦点的情况下更换内容?
问题描述:
<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>
这意味着用户可以在设置“onchange”之前与表单元素进行交互,以防止脚本行为无法工作,直到整个页面加载完毕。此外,这不能回答这个问题。 – 2010-04-29 21:57:51