How do you replace content without losing focus?
For example:
<input type="text" name="test" onChange="document.formname.test.value=.document开发者_StackOverflow中文版.formname.test.value.replace('something','something else')" />
The replace function works but it loses focus on every change
How do you make it not lose focus?
What I'm trying to do is make it so that certain text is immediately replaced with new text when its typed but you can continue typing
Short answer: 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();" />
If you want to maintain focus on that input try:
onChange="document.formname.test.value=.document.formname.test.value.replace('something','something else'); document.formname.test.focus();"
Please do not use the onChange attribute javascript should never be in the html markup endless absolutely necessary. instead include your script at the end of the page body.
<body>
some content...
<script src="path to your script" type="text/javascript"></script>
</body>
精彩评论