29. juni 2004 - 09:51Der er
8 kommentarer og 1 løsning
createrange problem
Jeg tilføjer via et popup vindue et línk til en fil i min wysiwyg editor. Dertil anvender jeg følgende kode...
function addPic(cat) { var selected = 0; for (var i=0; i<document.picarchive.elements.length; i++) { var e = document.picarchive.elements[i]; if ((e.name == "msguid") && (e.checked == true)) { imagePath = '<a href="files/upload/'+cat+'/'+e.value+'" target="_blank">'+e.value+'</a>'; oSelFileName = e.value; selected = 1; } }
if (selected == 0) { alert("Der er ikke markeret noget!"); } else { opener.frames.message.focus(); var oSel = opener.frames.message.document.selection.createRange();
Problemet er bare når jeg trykker return for linieskifte og vil placere et link har createrange markeret følgende (-"");
" <P> </P>"
Altså et linieskifte + <P> </P>
Det betyder så at oSelTxt aldrig vil være !oSelTxt og at den laver et link på et mellemrum... Har prøvet at bruge replace, men kan ikke få væk...hjælp?
Håber i fatter bare lidt af det jeg har skrevet :)
Altså det jeg vil have den til at gøre er hvis der ikke er markeret noget tekst, så skal den alligevel lave et link til filen, med filnavnet som tekst.
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.