Your search did not match any results.
Html Editor

Output Formats

Our HtmlEditor outputs the markup in HTML and Markdown formats. To specify the format, use the valueType property. If you use Markdown, link the turndown and devextreme-showdown libraries before the DevExtreme scripts.

The HtmlEditor stores the markup in the value property. In this demo, the value is displayed under the HtmlEditor. You can click the Html and Markdown buttons to switch between output formats.

Backend API
Copy to CodePen
$(() => { const editorInstance = $('.html-editor').dxHtmlEditor({ height: 300, value: markup, toolbar: { items: [ 'undo', 'redo', 'separator', { name: 'size', acceptedValues: ['8pt', '10pt', '12pt', '14pt', '18pt', '24pt', '36pt'], }, { name: 'font', acceptedValues: ['Arial', 'Courier New', 'Georgia', 'Impact', 'Lucida Console', 'Tahoma', 'Times New Roman', 'Verdana'], }, 'separator', 'bold', 'italic', 'strike', 'underline', 'separator', 'alignLeft', 'alignCenter', 'alignRight', 'alignJustify', 'separator', 'color', 'background', ], }, onValueChanged(e) { $('.value-content').text(e.component.option('value')); }, }).dxHtmlEditor('instance'); $('.value-types').dxButtonGroup({ items: [{ text: 'Html' }, { text: 'Markdown' }], selectedItemKeys: ['Html'], onSelectionChanged(e) { editorInstance.option('valueType', e.addedItems[0].text.toLowerCase()); $('.value-content').text(editorInstance.option('value')); }, }); $('.value-content').text(markup); });
<!DOCTYPE html> <html xmlns=""> <head> <title>DevExtreme Demo</title> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <script src=""></script> <script>window.jQuery || document.write(decodeURIComponent('%3Cscript src="js/jquery.min.js"%3E%3C/script%3E'))</script> <link rel="stylesheet" type="text/css" href="" /> <link rel="stylesheet" type="text/css" href="" /> <script src=""></script> <script src=""></script> <script src=""></script> <script src=""></script> <script src="data.js"></script> <link rel="stylesheet" type="text/css" href="styles.css" /> <script src="index.js"></script> </head> <body class="dx-viewport"> <div class="demo-container"> <div class="html-editor"></div> <div class="options"> <div class="value-types"></div> <div class="value-content"></div> </div> </div> </body> </html>
.dx-htmleditor-content img { vertical-align: middle; padding-right: 10px; } .value-content { margin-top: 20px; overflow: auto; height: 110px; width: 100%; white-space: pre-wrap; } .options { margin-top: 20px; padding: 20px; background-color: rgba(191, 191, 191, 0.15); box-sizing: border-box; width: 100%; }
const markup = '<h2><img src="../../../../images/widgets/HtmlEditor.svg" alt="HtmlEditor"> Formatted Text Editor (HTML Editor)</h2><p><br></p><p>DevExtreme JavaScript HTML Editor is a client-side WYSIWYG text editor that allows its users to format textual and visual content and store it as HTML or Markdown.</p>';