$(() => {
$('#simple').dxTextBox({
value: 'John Smith',
inputAttr: { 'aria-label': 'Name' },
});
$('#placeholder').dxTextBox({
placeholder: 'Enter full name here...',
inputAttr: { 'aria-label': 'Full Name' },
});
$('#clear-button').dxTextBox({
value: 'John Smith',
showClearButton: true,
inputAttr: { 'aria-label': 'Full Name' },
});
$('#password').dxTextBox({
mode: 'password',
placeholder: 'Enter password',
showClearButton: true,
value: 'f5lzKs0T',
inputAttr: { 'aria-label': 'Password' },
});
$('#mask').dxTextBox({
mask: '+1 (X00) 000-0000',
maskRules: { X: /[02-9]/ },
inputAttr: { 'aria-label': 'Mask' },
});
$('#disabled').dxTextBox({
value: 'John Smith',
disabled: true,
inputAttr: { 'aria-label': 'Full Name' },
});
$('#full-name').dxTextBox({
value: 'Smith',
showClearButton: true,
placeholder: 'Enter full name',
inputAttr: { 'aria-label': 'Full Name' },
valueChangeEvent: 'keyup',
onValueChanged(data) {
emailEditor.option('value', `${data.value.replace(/\s/g, '').toLowerCase()}@corp.com`);
},
});
const emailEditor = $('#email').dxTextBox({
value: 'smith@corp.com',
readOnly: true,
inputAttr: { 'aria-label': 'Email' },
hoverStateEnabled: false,
}).dxTextBox('instance');
});
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<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="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></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="https://cdn3.devexpress.com/jslib/23.1.5/css/dx.light.css" />
<script src="https://cdn3.devexpress.com/jslib/23.1.5/js/dx.all.js"></script>
<script src="index.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body class="dx-viewport">
<div class="demo-container">
<div class="form">
<div class="dx-fieldset">
<div class="dx-field">
<div class="dx-field-label">Default mode</div>
<div class="dx-field-value">
<div id="simple"></div>
</div>
</div>
<div class="dx-field">
<div class="dx-field-label">With placeholder</div>
<div class="dx-field-value">
<div id="placeholder"></div>
</div>
</div>
<div class="dx-field">
<div class="dx-field-label">With clear button</div>
<div class="dx-field-value">
<div id="clear-button"></div>
</div>
</div>
<div class="dx-field">
<div class="dx-field-label">Password mode</div>
<div class="dx-field-value">
<div id="password"></div>
</div>
</div>
<div class="dx-field">
<div class="dx-field-label">Text mask</div>
<div class="dx-field-value">
<div id="mask"></div>
</div>
</div>
<div class="dx-field">
<div class="dx-field-label">Disabled</div>
<div class="dx-field-value">
<div id="disabled"></div>
</div>
</div>
</div>
<div class="dx-fieldset">
<div class="dx-fieldset-header">Events and API</div>
<div class="dx-field">
<div class="dx-field-label">Full Name</div>
<div class="dx-field-value">
<div id="full-name"></div>
</div>
</div>
<div class="dx-field">
<div class="dx-field-label">Email (read only)</div>
<div class="dx-field-value">
<div id="email"></div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>