如何制作只包含数字和连字符(123-7898)的Devexpress texbox
How to make Devexpress texbox that only contains digits and hyphen(123-7898)
我使用的是devexpress控件,我有一个文本框,它应该只有一个连字符之间的数字,例如123-7898(7位数字和1个连字符),格式相同。
当用户自动输入前3位数字时,连字符将在第4位输入,之后用户可以输入最后4位数字。
请提供你的建议。
DevExpress编辑器允许您在编辑过程中使用掩码。请尝试将MaskSettings.Mask
属性设置为"###-####"
。在这种情况下,小数位数可以为空。
浏览文档,了解如何设置这些掩码,以及一个很好的掩码在线演示会让你知道得更好。
请参阅Mask Editing Overview文档中Devexpress编辑器控件的Masking功能。
您可以使用JavaScript处理此问题-
<script>
function validatePhoneNumber(txtBoxObj) {
if (txtBoxObj.value.length == 3 ) {
txtBoxObj.value += "-";
}
}
function getValue() {
var phoneNumber = document.getElementById("phoneNumber").value;
var a = phoneNumber.replace(/-/g, "");
alert(a);
}
function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
</script>
<input id="phoneNumber"onkeypress="return isNumberKey(event)" onblur="validatePhoneNumber(this)" onkeyup="validatePhoneNumber(this)" type="text" maxlength="8"/>
<input type="button" onclick="getValue()" title="submit" value="submit" />
相关文章:
- 为什么使用 Object('123') 创建对象会创建一个 String() 对象,但 typeof 是“对象”
- 如何选择由 DevExpress constrols 使用 Javascript DOM 技术自动生成的 html “i
- 为什么可以't使用myDict.123语法的JavaScript字典键以数字开头
- devexpress onsuccess parameter
- 将变量从控制器传递到Devexpress GridView Column EndCallBack JS
- 如何防止其他元素在拖动任何devexpress组件时高亮显示
- DevExpress 多个列表框丢失焦点颜色效果
- DevExpress (JS / HTML) 将事件附加到弹出窗口中的元素
- 从 JMeter 的正则表达式提取器中的字符串“什么是 (123+43)”中提取 123+43 的正则表达式是什么?
- $(“123”).ready (fn(){}) 无论如何都会触发
- 在Javascript中是否有等效于C的*(unsigned int*)(char)= 123
- 如何通过客户端上的 JSProperties 访问 DevExpress ASPx 控件
- 无法在 DevExpress 中本地筛选数据
- 将选定的 Devexpress 组合框值复制到其他文本字段
- DevExpress ChartJS在点击时显示系列标签
- 如何使用高级查询在devexpress中查询摘要/组
- 如何制作只包含数字和连字符(123-7898)的Devexpress texbox
- 获取'所选选项卡索引'在'活动选项卡更改'-devexpress功能区
- DevExpress DateEdit refresh
- 查找并将文本框中的::123::文本更改为图像