首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入提示符中的PhoneNumber掩蔽

输入提示符中的PhoneNumber掩蔽
EN

Stack Overflow用户
提问于 2013-08-19 09:02:39
回答 3查看 264关注 0票数 1

每个我所面临的问题。我正处于初级阶段。如果是愚蠢的问题请忽略。我使用"InputPrompt“控件(从编写有趣的工具包)到以电话号码的形式获取值。当我尝试以123-345-6789的形式输入数字时,光标的位置发生了变化,并返回到以前的值。守则是:

//活动

代码语言:javascript
运行
复制
input.TextInputStart += new TextCompositionEventHandler(input_TextInputStart);

//事件处理程序

代码语言:javascript
运行
复制
void input_TextInputStart(object sender, TextCompositionEventArgs e)
        {
            if(input.value.lenght == 2)
              {
                 input.value += '-';
              }
            if(input.value.lenght == 5)
              {
                 input.value += '-';
              }
             if(input.value.lenght == 9)
              {
                 input.value += '-';
              }

        }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-20 07:38:57

输入提示符不允许像textbox这样的属性,例如选择、设置光标位置等,因此我们需要创建自定义控件,以掩蔽电话号码,这里是一个告诉自定义控件的链接。Link

票数 1
EN

Stack Overflow用户

发布于 2013-08-19 09:11:02

你需要这个:

TextBox.SelectionStart(int start,int end);

如果你这样做:

代码语言:javascript
运行
复制
void input_TextInputStart(object sender, TextCompositionEventArgs e)
    {
        if(input.value.lenght == 2)
          {
             input.value += '-';.
             input.SelectionStart(input.Length-1,input.Length-1);
          }
        if(input.value.lenght == 5)
          {
             input.value += '-';
             input.SelectionStart(input.Length-1,input.Length-1);
          }
         if(input.value.lenght == 9)
          {
             input.value += '-';
             input.SelectionStart(input.Length-1,input.Length-1);
          }

    }

可能语法不正确,但方法是您所需要的。

票数 0
EN

Stack Overflow用户

发布于 2013-11-26 08:55:14

也可以从InputPrompt类派生,并使TextBox属性公开,类似于:

代码语言:javascript
运行
复制
public class MyInputPrompt : InputPrompt
{
    public TextBox MyInputBox
    {
        get { return this.InputBox; }
        set
        {
            if (value != this.InputBox)
            {
                this.InputBox = value;
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18310008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档