Garder la sélection de texte lors du changement de focus

J'ai une zone de texte normale, et une lightbox avec une saisie de texte.

Je veux garder la sélection de l'utilisateur dans la zone de texte, même lorsque l'utilisateur se concentre sur les lightbox de saisie de texte.

  1. Sélectionnez le texte dans la zone de texte normale
  2. Bascule lightbox
  3. L'accent sur lightbox entrée

À l'étape 3., l'utilisateur de la sélection de texte est rejeté. Comment cela peut-il être évité? Voir Google docs insertion de liens lightbox par exemple.

Merci 🙂

Mise à jour

Ok, Google docs utilise une iframe pour le blanc de la page de l'article, qui est la façon dont ils manipulent des sélections multiples. Quelque chose comme ceci (excusez le dégoûtant HTML):

//test.html
<html><body>
  <h1 onclick='lightbox();'>This is the main section</h1>
  <iframe src='frame.html'></iframe>
  <div id='lightbox' style='display: none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; opacity: 0.8; background-color: black;'>
    <input type='text' name='url' />
  </div>
  <script type='text/javascript'>
    function lightbox() {
      document.getElementById('lightbox').style.display = 'block';
    }
  </script>
</body></html>

//frame.html
<p>This is my iframe</p>

La sélection de texte dans l'iframe est indépendant de se concentrer sur l'entrée dans la lightbox. Donc, si une partie du texte "Ceci est mon iframe' est sélectionné, puis l'album est activée et que le curseur est placé dans l'entrée, l'iframe est la sélection de texte persiste sans javascript.

Je suis en train Nickolay la suggestion de maintenant.

OriginalL'auteur nfm | 2009-10-20