I'd like to have the current underline tool button inject <U></U> instead of <span style="text-decoration:underline;"></span>. What is the best way to accomplish this? I tried setting the Commandlist["Underline"] to a custom function, but that didn't seem to help.
4 Answers, 1 is accepted
0
Xorcist
Top achievements
Rank 1
answered on 23 Feb 2010, 08:54 PM
Using the OnClientCommandExecuting event doesn't seem to work either, it almost seems to be replacing my <U> tags with the CSS? Is the pasteHtml function doing that?!?! Using alerts I can clearly see the code is running as expected, yet I never get a single <U> tag.
| function OnClientCommandExecuting(editor, args) { |
| switch (args.get_commandName()) { |
| //Replace <span style="text-decoration:underline"> with <U> (for Report Compatibility) |
| case 'Underline': |
| var selection = editor.getSelection(); |
| if (selection.getHtml() != '') { |
| var element = editor.getSelectedElement(); |
| if (element.tagName == 'U') { |
| editor.pasteHtml(element.innerHTML); |
| } else { |
| editor.pasteHtml('<U>' + selection.getHtml() + '</U>'); |
| } |
| } |
| args.set_cancel(true); |
| break; |
| } |
| } |
0
Xorcist
Top achievements
Rank 1
answered on 25 Feb 2010, 03:14 PM
Okay this is starting to get annoying. I've tried several different methods all of which have failed. Can someone give me a heads up? I need the <U> tag instead the CSS for the simple fact that your reporting tool does not support text-decoration:underlined in the HtmlTextBox... go figure. And I can't do a simple replace on <span style="text-decoration: underline;"> at a later point in time because apparently the RadEditor CSS stacks. So if someone where to both underline and color some text (not necessarily in that order) they'd end up with <span style="color: #ff0000; text-decoration: underline;">!
0
Xorcist
Top achievements
Rank 1
answered on 25 Feb 2010, 05:17 PM
Okay I finally figured out it was the ContentFilters (which I hadn't set to anything; so it defaulted at all) that was changing my <U> tags into CSS. Looks like I got this fixed... so that's the answer in case anyone else runs into a similar issue...
0
Hi John,
Indeed, RadEditor has number of built-in content filters which modify the content in order to provide XHTML 1.1 compliant code. The FixUlBoldItalic filter is the one that replaces the deprecated <U> tag. You can disable this filter using the following code:
More information regarding built-in content filters is available in the following articles:
Content Filters
ContentFilters Property
Built-in Content Filters
Regards,
Dobromir
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
Indeed, RadEditor has number of built-in content filters which modify the content in order to provide XHTML 1.1 compliant code. The FixUlBoldItalic filter is the one that replaces the deprecated <U> tag. You can disable this filter using the following code:
RadEditor1.DisableFilter(Telerik.Web.UI.EditorFilters.FixUlBoldItalic);More information regarding built-in content filters is available in the following articles:
Content Filters
ContentFilters Property
Built-in Content Filters
Regards,
Dobromir
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.