Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何制作只包含数字和连字符的Devexpress文本框(123-7898)_C#_Javascript_Asp.net_Devexpress - Fatal编程技术网

C# 如何制作只包含数字和连字符的Devexpress文本框(123-7898)

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 ) {

我使用的是devexpress控件,我有一个文本框,它应该只有一个连字符之间的数字,例如相同格式的123-7898(7个数字和1个连字符)

当用户自动输入前3位数字时,连字符将在第4位输入,然后用户可以输入最后4位数字


请提供您的建议

您可以使用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
有相当多的文档化页面和论坛。