2009-04-19 9 views
2

J'ai un jeu de cadres où j'aimerais que quelqu'un puisse cliquer sur un bouton dans une image qui fait quelque chose avec le texte sélectionné dans l'autre image. Le bouton dans le cadre [0] appelle le javascript suivant pour obtenir le texte sélectionné du cadre [1]:obtenir le texte sélectionné d'une autre image

self.parent.frames[1].getSelection() 

Le problème, je crois, est que le fait même de cliquer sur le bouton dans le cadre [0] désélectionne le texte dans l'image [1], ainsi getSelection renvoie une chaîne vide. Que puis-je faire à ce sujet?

Répondre

2

Essayez d'utiliser onmousedown plutôt que onclick en tant que gestionnaire du bouton. Je crois qu'il sera traité avant que l'accent ne soit mis sur le bouton et la sélection est perdue.

+0

Cela a résolu le problème - merci! –

0

Votre problème est dans quelque chose d'autre. La sélection précédente survit assez longtemps pour être enregistrée sur clic. Cela peut vous aider à regarder le code de travail qui fait ce que vous voulez faire. J'ai codé un smart quote plugin pour FCKEditor. Cela peut sembler compliqué, mais fondamentalement, il fait ce que vous voulez: l'utilisateur sélectionne quelque chose, clique sur un bouton, l'éditeur réagit onclick et exécute la fonction de this javascript. Le code utilise une fonction FCKEditor pour accéder à la fenêtre d'édition, mais cette partie n'a aucun intérêt pour vous.

Bottom line, votre plan fonctionne.

Questions connexes