Ik probeer in mn contenteditable div een style toe te wijzen aan een text range.
Ik heb een pulldown gemaakt met alle gewenste stijlen maar het wil niet lukken.
Functie applyStyle
Ik laat eerst een replace erop los om bestaande style te verwijderen
Ik krijg de volgende error en kan hem niet vinden
Deze eigenschap of methode wordt niet ondersteund door het object
Ik heb een pulldown gemaakt met alle gewenste stijlen maar het wil niet lukken.
HTML:
1
2
3
4
5
6
7
8
| <select name="style" onChange="applyStyle(this[this.selectedIndex].value);"> <option selected>Stylen (css)</option> <option value= " ">Neutraal</option> <option value="normaletext">Normale text</option> <option value="subkop">Subkop</option> <option value="paginakop">Paginakop</option> <option value="bijschrift">bijschrift</option> </select> |
Functie applyStyle
JavaScript:
1
2
3
4
5
6
7
| function applyStyle(style) { var code = foo.document.selection.createRange(); code = code.replace(/<([\w]+) class=([^ |>]*)([^>]*)/gi, ""); \s*<\/span>/gi,""); code.pasteHTML("<span Class='" + style + "'>" + code.htmlText + "</span>"); alert(code.htmlText); } |
Ik laat eerst een replace erop los om bestaande style te verwijderen
Ik krijg de volgende error en kan hem niet vinden
Deze eigenschap of methode wordt niet ondersteund door het object
Ja man