есть ли простой способ держать курсор в элементе ввода, когда я перемещаю элемент по DOM?Держите курсор в вводе html при перемещении ввода через DOM
Пример: http://jsfiddle.net/y1nu1q4f/1/
<form>
<input type='text' name='a' /> ho ho ho
<input type='text' name='b' /> merry christmas
</form>
<script>
setTimeout(function(){
$('input[name="a"]').appendTo($('form'));
$('input[name="b"]').appendTo($('form'));
}, 3000);
</script>
Этот пример перемещает ввод текста через 3 секунды. Когда вход сфокусирован (курсор внутри), он теряет фокус при перемещении. Можно ли сохранить/вернуть курсор в исходное положение?
В моем приложении у меня есть много входов в форме, которая DOM реорганизуется именно так, поэтому мне нужно некоторое простое и гибкое решение, не добавляя кучу дополнительных атрибутов и кода для каждого ввода. Решение jQuery предпочтительнее чистого javascript.
Заранее благодарим за ответы.
что-то вроде этого? http://jsfiddle.net/mq4grbmw/ –
$ ('input'). focus() – Sami
Извините, это не поможет, поскольку я прокомментировал ответ ниже. Я попытался обновить пример, чтобы быть более понятным - у меня больше входных данных, и мне нужно держать фокус в том, что было раньше, а не просто фокусировать один вход после перемещения. – amik