Your search did not match any results.

Text Area

The TextArea component enables users to enter and edit multi-line text. This component can have a fixed or resizable height. The component with the fixed height displays a native scroll bar if the entered text exceeds the text area. If you set the autoResizeEnabled property to true, the TextArea automatically resizes its height to fit the text.

Backend API
<div class="dx-fieldset"> <div class="dx-fieldset-header">Default Mode</div> <div class="dx-field"> @(Html.DevExtreme().CheckBox() .Value(false) .OnValueChanged("checkBox_valueChanged") .Text("Limit text length") ) </div> <div class="dx-field"> @(Html.DevExtreme().CheckBox() .Value(false) .OnValueChanged("resize_valueChanged") .Text("Enable auto resize") ) </div> </div> <div class="textarea-wrapper"> @(Html.DevExtreme().TextArea() .ID("example-textarea") .Value(new JS("text")) .Height(90) ) </div> <div class="full-width-content"> <div class="dx-fieldset"> <div class="dx-fieldset-header">Event Handling and API</div> <div class="dx-field"> <div class="dx-field-label">Synchronize text areas </div> <div class="dx-field-value"> @(Html.DevExtreme().SelectBox() .DataSource(new[] { new { name = "change", title = "On Change" }, new { name = "keyup", title = "On Key Up" } }) .ValueExpr("name") .InputAttr("aria-label", "Event") .DisplayExpr("title") .Value("change") .OnValueChanged("selectBox_valueChanged") ) </div> </div> </div> <div class="textarea-wrapper"> @(Html.DevExtreme().TextArea() .ID("editing-textarea") .Value(new JS("text")) .Height(90) .ValueChangeEvent("change") .OnValueChanged("textArea_valueChanged") ) @(Html.DevExtreme().TextArea() .ID("read-only-textarea") .Value(new JS("text")) .Height(90) .ReadOnly(true) ) </div> </div> <script> var text = "Prepare 2013 Marketing Plan: We need to double revenues in 2013 and our marketing strategy is going to be key here. R&D is improving existing products and creating new products so we can deliver great AV equipment to our customers.Robert, please make certain to create a PowerPoint presentation for the members of the executive team."; function checkBox_valueChanged(data) { var exampleTextArea = $("#example-textarea").dxTextArea("instance"); exampleTextArea.option("value", data.value ? exampleTextArea.option("value").substring(0, 100) : null); exampleTextArea.option("maxLength", data.value ? 100 : null); } function resize_valueChanged(e) { var exampleTextArea = $("#example-textarea").dxTextArea("instance"); exampleTextArea.option("autoResizeEnabled", e.value); exampleTextArea.option("height", e.value ? undefined : 90); } function selectBox_valueChanged(data) { $("#editing-textarea").dxTextArea("instance").option("valueChangeEvent", data.value); } function textArea_valueChanged(data) { $("#read-only-textarea").dxTextArea("instance").option("value", data.value); } </script>
using System.Web.Mvc; namespace DevExtreme.MVC.Demos.Controllers { public class TextAreaController : Controller { public ActionResult Overview() { return View(); } } }
.full-width-content { width: 100%; margin-top: 30px; } .full-width-content .textarea-wrapper > .dx-widget { margin-bottom: 20px; } .full-width-content .dx-field { max-width: 385px; } .textarea-wrapper { padding: 0 20px; }

You can also specify the maxLength property to limit the number of characters a user can enter. Note that this property only limits the number of characters for users. You can enter text that exceeds the maximum character length programmatically, but the number of characters displayed to users will still be limited by this property setting.

The TextArea stores the text in the value property and updates it after the DOM event occurs. To specify which DOM event to use instead of the default "change" event, use the valueChangeEvent property. To handle the value change, use the TextArea's onValueChanged function.

Change the text in the Event Handling and API section below to see how this feature works. Use the "Synchronize text areas" drop-down menu to select which event updates the read-only component's value: "change" or "keyup".