Avatar billede robson Nybegynder
21. februar 2003 - 09:16 Der er 7 kommentarer og
1 løsning

Tjek for IFrame focus i Editor Component

Jeg arbejder med en simpel editor der fx laver min tekst bold, indsætter punktegn osv. Koden er:

<script>
function CMD_onclick(cmd) {
  var range = myEditor.document.selection.createRange();
  range.execCommand(cmd);
}
</script>

<iframe WIDTH="700" HEIGHT="250" ID="myEditor" src=""></iframe>
<script>
    myEditor.document.designMode = "on";
</script>

Men jeg skal sikre mig at brugeren står i IFramen når der trykkes på en af redigerings knapperne, hvis ikke skal en alert fortælle et og andet...

Er der en der kan fortælle mig hvorledes jeg gør det???
Avatar billede loss Nybegynder
21. februar 2003 - 10:56 #1
kan du ikke bare inden du uførere kommandoen i funktionen sætte fokus på din iframe ?
Avatar billede loss Nybegynder
21. februar 2003 - 10:57 #2
editor.focus();
document.execCommand(value);
editor.focus();
Avatar billede robson Nybegynder
21. februar 2003 - 11:39 #3
hmmm... jeg kan godt se ideen, men det har ikke den ønskede effekt.

Hvis brugeren ikke står i feltet (IFramen) når der fx trykkes punkopstilling eller indsæt billede så indsættes punktet / billedet ikke i IFramen, men på siden der INDEHOLDER IFramen... forklarer jeg mig tydligt nok???
Avatar billede loss Nybegynder
21. februar 2003 - 11:54 #4
ja, jeg forstår dig godt...

prøver lige noget...
Avatar billede robson Nybegynder
21. februar 2003 - 12:14 #5
:)
Avatar billede loss Nybegynder
21. februar 2003 - 12:19 #6
Nu roxer mine javascript skills ikke lige så vildt..

men du skal have fat i noget ala det her

function format(value){
  if ( editor.focus )
  {
    document.execCommand(value);
    editor.focus();
  }
  else {
      alert("fisk");
  }
}

skal bare have fundet ud af hvordan man lige tjekker på om focus er true
Avatar billede robson Nybegynder
21. februar 2003 - 12:22 #7
jeps - det er lige præcis sagen i en nøddeskal!!!!  :o)

Måske er der en derude der har en idé ?!!!
Avatar billede robson Nybegynder
21. februar 2003 - 13:47 #8
jeg har lavet en nødløsning indtil videre.

Jeg laver min funktion sådan at den ikke spørger på om der er focus, men bare sætter focus - svarende til at brugeren har sat cursoeren i starten af feltet

function CMD_onclick(cmd) {
  myEditor.focus();
  var range = myEditor.document.selection.createRange();
  range.execCommand(cmd);
}

...således bliver det valgte ihvertfald ikke sat UDEN for IFramen!!!

loss - lidt points til dig - tak for bidragene  ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester