2010-12-17 6 views
1

J'ai une sélection de texte pour mon éditeur dans IE écrit en javascript.Comment puis-je conserver le focus sur le texte sélectionné lorsque je clique sur un bouton?

checkedText = parent.frames['myframe'].document.selection.createRange(); 

Tout fonctionne bien juste la première fois. Ensuite, si je clique sur un bouton, le focus est parti pendant un moment et le texte checkedText a aussi le texte précédent. Je garde aussi essayé la mise au point avec:

checkedText.select(); 

mais il ne fonctionne pas. Je sais que c'est un peu difficile d'expliquer mon problème, mais si quelqu'un a une idée, je l'apprécierais.

merci beaucoup

Répondre

0
document.getElementById("test").select(); 
document.getElementById("test").focus(); 
+0

Mais comme vous voyez le texte est dans un cadre, donc je n'utilise pas de divs. – novellino

+0

J'ai fait ce parent.document.getElementById ("myframe"). Select(); Parent: parent.document.getElementById ("myframe"). Focus(); mais il indique une erreur dans IE. – novellino

+0

myframe est un identifiant pas le nom –

0

Est-ce que ce qui suit fonctionne pas? Sinon, vous pouvez peut-être poster une page montrant le problème.

parent.frames['myframe'].focus(); 
checkedText.select(); 
+0

Eh bien, il est difficile de poster une page parce qu'elle est trop grande. Je vais essayer de vous expliquer un peu mieux. J'ai un fichier text_creation.php et là je peux choisir mon texte. Toutes les alertes fonctionnent correctement, ce qui signifie que le texte est sélectionné correctement. Ensuite, je clique sur un bouton et j'obtiens un sélecteur de couleur pour peindre mon texte sélectionné. La fonction appelée est dans un fichier color.js. Au début du fichier, le texte semble également correct. Lorsque je choisis une couleur (dans un événement .click), le texte change immédiatement et conserve également la sélection précédente. J'espère être plus clair maintenant. Merci – novellino

Questions connexes