Avatar billede tobiassen Nybegynder
23. marts 2010 - 13:40 Der er 4 kommentarer og
1 løsning

Texteditor

Hej eksperter

Jeg har en texteditor som virker udemærket, hvor man blandt andet kan lave fed, kursiv osv. Nu vil jeg så gerne have at man kan sætte et link ind til en anden side. Nogen der kan hjælpe med dette?

Og lige et ekstra spørgsmål. Nogen gange når man går ind på den kan man ikke få lov til at skrive noget i feltet. Hvis man så opdatere kan man så nogen gange få lov til at skrive.
Nogen der kan hjælpe med dette?

Den ser således ud:


  <tr>
    <td>&nbsp;</td>
    <td colspan='3'>
<img style="cursor:pointer" src="../billeder/texteditor/bold.gif" onclick="ExecCommand('Bold',false)">
<img style="cursor:pointer" src="../billeder/texteditor/italic.gif" onclick="ExecCommand('Italic',false)">
<img style="cursor:pointer" src="../billeder/texteditor/under.gif" onclick="ExecCommand('Underline',false)">
<img style="cursor:pointer" src="../billeder/texteditor/strike.gif" onclick="ExecCommand('StrikeThrough',false)">
<img style="cursor:pointer" src="../billeder/texteditor/left.gif" onclick="ExecCommand('JustifyLeft',false)">
<img style="cursor:pointer" src="../billeder/texteditor/center.gif" onclick="ExecCommand('JustifyCenter',false)">
<img style="cursor:pointer" src="../billeder/texteditor/right.gif" onclick="ExecCommand('JustifyRight',false)">
<img style="cursor:pointer" src="../billeder/texteditor/subscript.gif" onclick="ExecCommand('Subscript',false)">
<img style="cursor:pointer" src="../billeder/texteditor/superscript.gif" onclick="ExecCommand('Subscript',false)">
<img style="cursor:pointer" src="../billeder/texteditor/inserthorizontalrule.gif" onclick="ExecCommand('InsertHorizontalRule',false)">
<img style="cursor:pointer" src="../billeder/texteditor/bullist.gif" onclick="ExecCommand('InsertUnorderedList',false)">
<img style="cursor:pointer" src="../billeder/texteditor/numlist.gif" onclick="ExecCommand('InsertOrderedList',false)">
<a href="#" onclick="ExecCommand('CreateLink',false,prompt('URL','http://'))">URL</a>

    </td>
  </tr>
 
  <tr>
<td><b>Teskt:</b></td>
<td colspan='2'>
<input type="text" id="text" name="text" style="display:none">
<iframe id="wysiwyg" style="width:600px; height:300px;" onload="LoadWysiwyg();"></iframe>
</td>
  </tr>

<script type="text/javascript" language="javascript">
function ExecCommand(a,b,c){
    document.getElementById("wysiwyg").contentWindow.focus();
    document.getElementById("wysiwyg").contentWindow.document.execCommand(a,b,c);
}

var editor=document.getElementById("wysiwyg");
function LoadWysiwyg(){
    editor.contentWindow.document.body.innerHTML=document.getElementById('text').value;
    editor.contentWindow.document.designMode="on"
}
</script>
Avatar billede keysersoze Ekspert
23. marts 2010 - 14:02 #1
umiddelbart har du allerede en mulighed for at lave en URL - men den fungerer ikke eller?

Jeg vil anbefale at du skifter til en noget bedre mulighed end din nuværende kode, kig fx på ckeditor (og bare rolig, den er ret let at implementere og tilpasse).
Avatar billede tobiassen Nybegynder
23. marts 2010 - 14:57 #2
jaa, noget jeg lige prøvede, men det virker desværre ikke.
Og ved ikke helt hvordan jeg skal integrere den i mit system, så ville gerne have min egen til at virke :-)
Avatar billede tobiassen Nybegynder
29. marts 2010 - 12:34 #3
men ved du hvordan man kan få sat linket ind i ?
Avatar billede keysersoze Ekspert
29. marts 2010 - 18:56 #4
Nej - har aldrig arbejdet med den måde at gøre det på når der findes andre langt bedre og kompatible alternativer.
Avatar billede tobiassen Nybegynder
07. november 2012 - 22:28 #5
lukket
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
Kurser inden for grundlæggende programmering

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