C# 如何制作只包含数字和连字符的Devexpress文本框(123-7898)
我使用的是devexpress控件,我有一个文本框,它应该只有一个连字符之间的数字,例如相同格式的123-7898(7个数字和1个连字符) 当用户自动输入前3位数字时,连字符将在第4位输入,然后用户可以输入最后4位数字C# 如何制作只包含数字和连字符的Devexpress文本框(123-7898),c#,javascript,asp.net,devexpress,C#,Javascript,Asp.net,Devexpress,我使用的是devexpress控件,我有一个文本框,它应该只有一个连字符之间的数字,例如相同格式的123-7898(7个数字和1个连字符) 当用户自动输入前3位数字时,连字符将在第4位输入,然后用户可以输入最后4位数字 请提供您的建议 您可以使用JavaScript解决此问题- <script> function validatePhoneNumber(txtBoxObj) { if (txtBoxObj.value.length == 3 ) {
请提供您的建议 您可以使用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" />
函数validatePhoneNumber(txtBoxObj){
if(txtBoxObj.value.length==3){
txtBoxObj.value+=“-”;
}
}
函数getValue(){
var phoneNumber=document.getElementById(“phoneNumber”).value;
var a=电话号码。替换(/-/g,“”);
警报(a);
}
函数isNumberKey(evt){
var charCode=(evt.which)?evt.which:event.keyCode
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
返回true;
}
DevExpress编辑器允许您在编辑过程中使用遮罩。请尝试将
MaskSettings.Mask
属性设置为“###-####”
。在这种情况下,十进制数字可以留空
仔细阅读文档,了解如何设置这些掩码和一个nice将让您更好地了解
请参阅文档中Devexpress编辑器控件的屏蔽功能。控件的名称是什么?搜索由控件名称和
DevExpress
+Format
->组成的关键字,我想会有很多信息DevExpress
有相当多的文档化页面和论坛。