Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE文本框在DOM修改后失去焦点_Javascript_Jquery_Internet Explorer - Fatal编程技术网

Javascript IE文本框在DOM修改后失去焦点

Javascript IE文本框在DOM修改后失去焦点,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我有一个搜索框(普通文本框),它可以在每次按键后更改HTML表格。 在Chrome上运行良好,但在IE上,只要html表发生变化,输入框就会失去焦点 我试图通过使用focus()方法将焦点设置回原来的位置,但这会使光标转到文本框的末尾,我不想将光标放在文本框中单词的末尾,我想防止失去焦点或使光标正常工作 例如,如果用户键入3个字母,他返回一个字母,然后键入一个新字母,我不希望光标移到单词的末尾,而是在键入后保持在相同的位置。您需要显示一些代码。您确定吗?代码有点大,我想我已经解释得很好了。众所周

我有一个搜索框(普通文本框),它可以在每次按键后更改HTML表格。 在Chrome上运行良好,但在IE上,只要html表发生变化,输入框就会失去焦点

我试图通过使用focus()方法将焦点设置回原来的位置,但这会使光标转到文本框的末尾,我不想将光标放在文本框中单词的末尾,我想防止失去焦点或使光标正常工作


例如,如果用户键入3个字母,他返回一个字母,然后键入一个新字母,我不希望光标移到单词的末尾,而是在键入后保持在相同的位置。

您需要显示一些代码。您确定吗?代码有点大,我想我已经解释得很好了。众所周知,IE在DOM更改后会做一些奇怪的事情(比如我在按键后修改的表)。IE的输入在任何DOM更改后都会失去焦点,而Chrome不会。我只是不想让它失去焦点。或将焦点设置回前一位置的输入。虽然我认为在这种情况下,防止失去焦点是一种更好的方法。DOM是如何改变的?innerHTML、appendChild、removeChild。这很重要。哦,好吧,我不知道我会怎么解释。我只是使用jquery的.hide()和.show()方法来显示和隐藏表行()。这是我在按键后唯一做的DOM更改。你需要显示一些代码。你确定吗?代码有点大,我想我已经解释得很好了。众所周知,IE在DOM更改后会做一些奇怪的事情(比如我在按键后修改的表)。IE的输入在任何DOM更改后都会失去焦点,而Chrome不会。我只是不想让它失去焦点。或将焦点设置回前一位置的输入。虽然我认为在这种情况下,防止失去焦点是一种更好的方法。DOM是如何改变的?innerHTML、appendChild、removeChild。这很重要。哦,好吧,我不知道我会怎么解释。我只是使用jquery的.hide()和.show()方法来显示和隐藏表行()。这是我在按键后唯一做的DOM更改。