Avatar billede qualon1 Nybegynder
21. april 2005 - 19:16 Der er 13 kommentarer og
1 løsning

Hjælp til et lille bug

Hej
jeg er ved at tilpasse en editor og så er jeg stødt på et problem

http://work.qualon.dk/editor3/examples/fully-loaded.html# <- det er den editor jeg vil bruge...

Jeg har lavet et link i bunden der hedder test. Når man trykker der indsætter den "test" i tekstfelter der hvor markøren er.. Det er også godt nok, problemet er så at hvis man prøver at fjerne markøren fra feltet (trykke et tilfældig sted på siden uden for editoren) og igen prøver at trykke test... Så indsætter den istedet "test" i toppen af siden...

Nogen der kan hjælpe med det problem?
Avatar billede and_ Nybegynder
21. april 2005 - 19:50 #1
Det er fordi den mister focus på din editor...

Dette retter du ved at smide en focus sætning, før du udfører kommandoen...

fx:

function et_eller_andet()
{
  editor.focus();
  editor.insertHTML(html);
}

må ikke lige hænge mig op på ovenstående, da jeg ikke har læst hele kilden igennem ;)
Avatar billede and_ Nybegynder
21. april 2005 - 19:53 #2
Prøv evt:

<a href=# onclick="document.edit.text.focus(); insertHTML('test');">test</a>

Så skulle den smide focus på editoren først ;)
Avatar billede qualon1 Nybegynder
21. april 2005 - 19:57 #3
hmm virker ikke hel... den skriver en fejl:
Fokus kan ikke flyttes til objektet fordi det er usynligt, ikke er aktivt eller er af en type, der ikke understøtter den handling...
Avatar billede qualon1 Nybegynder
21. april 2005 - 19:59 #4
sådan... fandt en indbygget focus funktion så
<a href=# onclick="editor.focusEditor();insertHTML('test');">test2</a>
virker... tak for hjælpen...
Avatar billede and_ Nybegynder
21. april 2005 - 20:38 #5
;)
gav da en ledetråd ;)

skal vi sige 15 point?
Avatar billede qualon1 Nybegynder
21. april 2005 - 21:12 #6
hmmm jeg har fået endnu et problem... Hvis jeg har en tekst:

Tryk her for at link

og jeg ønsker at lave det om til:

<a href=link>Tryk her for at linke</a>

Hvordan får jeg den til at indsætte noget ind og noget bagefter?
Avatar billede and_ Nybegynder
21. april 2005 - 22:40 #7
jeg forstår ikke dit spørgsmål?
Avatar billede qualon1 Nybegynder
21. april 2005 - 23:00 #8
at funktionen skulles skrives om så den kan indsætte noget inden markering og noget efter... Altså hvis noget er markeret så det den gør nu er at den erstatter det markerede... Jeg ville gerne have det var sådan at den ikke erstattetde det markedere men istedet satte noget ind før og noget efter...
Avatar billede and_ Nybegynder
21. april 2005 - 23:02 #9
Hvis du lige smider din editor op igen ;)

_____________________________________________________________________________________
Not Found
The requested URL /editor3/examples/fully-loaded.html was not found on this server.
--------------------------------------------------------------------------------
Apache/1.3.33 Server at work.qualon.dk Port 80
Avatar billede qualon1 Nybegynder
21. april 2005 - 23:06 #10
Avatar billede and_ Nybegynder
21. april 2005 - 23:16 #11
det er denne funktion i htmlarea.js som starter på linie 1390:

HTMLArea.prototype._createLink = function(link) {
    var editor = this;
    var outparam = null;
    if (typeof link == "undefined") {
        link = this.getParentElement();
        if (link && !/^a$/i.test(link.tagName))
            link = null;
    }
    if (link) outparam = {
        f_href  : HTMLArea.is_ie ? editor.stripBaseURL(link.href) : link.getAttribute("href"),
        f_title  : link.title,
        f_target : link.target
    };
    this._popupDialog("link.html", function(param) {
        if (!param)
            return false;
        var a = link;
        if (!a) {
            editor._doc.execCommand("createlink", false, param.f_href);
            a = editor.getParentElement();
            var sel = editor._getSelection();
            var range = editor._createRange(sel);
            if (!HTMLArea.is_ie) {
                a = range.startContainer;
                if (!/^a$/i.test(a.tagName))
                    a = a.nextSibling;
            }
        } else a.href = param.f_href.trim();
        if (!/^a$/i.test(a.tagName))
            return false;
        a.target = param.f_target.trim();
        a.title = param.f_title.trim();
        editor.selectNodeContents(a);
        editor.updateToolbar();
    }, outparam);
};

Umiddelbart vil jeg sige at du kan indsætte noget tekst før outparam... noget a'la:

    }, 'hmm' + outparam + ' hmm');

bare for prøve, men det er jo ikke så nemt ;)
Avatar billede and_ Nybegynder
21. april 2005 - 23:16 #12
nok ikke så nemt ;)
Avatar billede qualon1 Nybegynder
09. juli 2005 - 11:16 #13
en eller anden skriv for point
Avatar billede qualon1 Nybegynder
02. september 2005 - 16:11 #14
/lukker spørgsmål... ingen svar
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