Avatar billede thb Nybegynder
24. februar 2004 - 16:37 Der er 6 kommentarer og
1 løsning

Ændringer af en funktion

Hey alle

Jeg har denne funktion:

function doFontSize(combo){
  if (combo.value == null || combo.value == ""){
  // TODO: Remove font size attribute (Now it works with size 3. Will it work forever?)
    objContent.ExecCommand(DECMD_SETFONTSIZE,OLECMDEXECOPT_DODEFAULT, 3);
  }else
    objContent.ExecCommand(DECMD_SETFONTSIZE,OLECMDEXECOPT_DODEFAULT, parseInt(combo.value));

SetFocus();
}

Den er taget ud af en editor.. Der er sker er at der er en selectbox hvor man vælger 1,2 eller 3 og så sætter den der funktion <font size=1,2 eller 3> ind... Men jeg vil gerne have det lavet om så den sætter <h1>,<h2>, eller <h3> ind.. eller noget andet som jeg kan styre via css..

Er der nogle der kan hjælpe.. ???

Thomas
Avatar billede skovenborg Nybegynder
24. februar 2004 - 16:56 #1
du kan bruge formatblock i stedet:
function changeFormat(selElm) {
        if (selElm.selectedIndex != 0) {
            objContent.execCommand("formatblock",selElm.options[selElm.selectedIndex].value);
        }
        selElm.options[0].selected = true;
}

<select name="formatSelect" onchange="changeFormat(this);">
  <option value="" selected="selected">Vælg typografi</option>
  <option value="h1">Header 1</option>

  <option value="h2">Header 2</option>
  <option value="h3">Header 3</option>
  <option value="h4">Header 4</option>
  <option value="h5">Header 5</option>
  <option value="h6">Header 6</option>
  <option value="p">Afsnit</option>

</select>

objContent regner jeg med er defineret et andet sted i dit script.
Avatar billede skovenborg Nybegynder
24. februar 2004 - 16:57 #2
sorry det skulle være:
objContent.execCommand("formatblock",false,selElm.options[selElm.selectedIndex].value);
Avatar billede thb Nybegynder
24. februar 2004 - 17:04 #3
det ser meget godt ud, men jeg kan ikke få det til at virke...
Er du på msn ???

Thomas
Avatar billede skovenborg Nybegynder
24. februar 2004 - 23:26 #4
okay - det pga. det script du ser der havde jeg taget fra noget der virkede i Mozilla - i IE skal man huske < og > tegnene:
<select name="formatSelect" onchange="changeFormat(this);">
  <option value="" selected="selected">Vælg typografi</option>
  <option value="<h1>">Header 1</option>

  <option value="<h2>">Header 2</option>
  <option value="<h3>">Header 3</option>
  <option value="<h4>">Header 4</option>
  <option value="<h5>">Header 5</option>
  <option value="<h6>">Header 6</option>
  <option value="<p>">Afsnit</option>

</select>

funktionen burde gerne skulle se sådan ud - ellers må du lige sige til.
Avatar billede thb Nybegynder
01. april 2004 - 13:58 #5
Kan jeg ikke få et svar.. Har ikke lige prøvet det andet du skrev, for jeg fandt en anden løsning..

Thomas
Avatar billede skovenborg Nybegynder
01. april 2004 - 18:48 #6
jo, værsgo' - håber det har hjulpet lidt :-)
Avatar billede skovenborg Nybegynder
01. april 2004 - 18:52 #7
og tak for points :-)
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