Avatar billede dkkarpen Nybegynder
22. juli 2003 - 16:41 Der er 12 kommentarer

Fjern style

Nogen der har en funktion der kan fjerne alle style="" elementer?
Avatar billede egeriis Nybegynder
22. juli 2003 - 16:57 #1
Fjerne dem hvordan? Fjerne alle styles på et bestemt element eller hvorledes?
Avatar billede dkkarpen Nybegynder
22. juli 2003 - 19:39 #2
Fjerne alle style på alle elementer. Style="" og indholdet mellem anførselstegn skal fjernes.
Avatar billede roenving Novice
23. juli 2003 - 01:00 #3
function cleanStyles(){
elms = document.getElementsByTagName('*');
for(i=0;i<elms.length;i++){
elms[i].style="";
}
}

-- ikke testet og jeg vil nok heller ikke selv have behov for den ...
Avatar billede dkkarpen Nybegynder
23. juli 2003 - 12:10 #4
Ikke helt hvad jeg skulle bruge.

Jeg fandt dog den her: http://www.snook.ca/technical/pastingcontent.html

Jeg kan dog ikke få den til at spille med min MS DHTML Editor. Nogen idéer til hvordan det skal anvendes? Hvor koden skal stå osv.

Smider lige nogle ekstra points
Avatar billede roenving Novice
23. juli 2003 - 13:15 #5
elms[i].removeAttribute("style","",0)
Avatar billede dkkarpen Nybegynder
23. juli 2003 - 13:18 #6
Ja så meget har jeg fundet ud af. Problemet for mig nu er dog at få den til at køre sammen med DHTML editoren. Jeg får fejlmeddelelser...
Avatar billede roenving Novice
23. juli 2003 - 13:31 #7
Hvilke ?-)
Avatar billede dkkarpen Nybegynder
23. juli 2003 - 13:36 #8
Linie 917 (svarende til <div id="i1" onbeforepaste="i1onbeforepaste();" style="height: 300px; width: 300px; border:1px solid black; overflow:scroll;" contenteditable="true"></div>): Fejl: Slut på sætning var ventet.

Og

Linie 918 (svarende til: <div id="i2" onpaste="setTimeout('i2onpaste()',100)" style="height: 1px; width: 1px; border:0px solid black; overflow:hidden;" contenteditable="true"></div>): Fejl: Der kan ikke bruges parenteser ved kald af en sub.
Avatar billede roenving Novice
23. juli 2003 - 13:44 #9
Hvordan ser dine 2 funktioner så ud ?o]
Avatar billede dkkarpen Nybegynder
23. juli 2003 - 13:49 #10
function i1onbeforepaste(){
    i2.setActive();
}

function i2onpaste(){
    for (var intLoop = 0; intLoop < i2.all.length; intLoop++) {
        el = i2.all[intLoop];
        el.removeAttribute("className","",0);
        el.removeAttribute("style","",0);
    }
    i1.innerHTML = i2.innerHTML;
}
Avatar billede dkkarpen Nybegynder
23. juli 2003 - 13:50 #11
Jeg kan godt få din funktion til at virke. Men jeg vil gerne have den til at virke onpaste.
Avatar billede roenving Novice
23. juli 2003 - 14:15 #12
Jeg kan ikke se, hvor de fejl skulle kunne opstå, prøv lidt 'langsom' debugging: sæt en alert ind -- først i funktionskaldene og derefter i funktionerne:

onbeforepaste="alert('virker hertil');i1onbeforepaste();"

function i1onbeforepaste(){
    alert('virker hertil');
    i2.setActive();
}
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