如何使用一些只读的不可编辑字符自定义ASP.Net文本框?

Muh*_*gha 1 .net asp.net textbox visual-studio

我附加了一个asp.net文本框图像在此输入图像描述

我希望我的文本框应该有两个括号和一个破折号,对于像(92)42-83823823这样的数字,我希望括号和破折号是不可编辑的,我不想使用ajax控件工具包或除asp之外的某些组件.网络文本框控件或jquery,有没有办法解决这种情况.

Dav*_*vid 5

jQuery Masked Input Plugin完全符合您的要求.对于电话号码,屏蔽input元素的代码如下所示:

$("#phone").mask("(999) 999-9999");
Run Code Online (Sandbox Code Playgroud)

其中phoneid所述的input元件.

无论哪种方式,客户端代码绝对是这样做的方式.从服务器端代码的角度来看,它只需要结果值(当然会重新验证它).客户端代码正在创建更加动态的用户体验.

编辑:我认为这违反了您不使用"除asp.net文本框控件之外的某些组件"的要求.不过,这是有充分理由的.ASP.NET TextBox本身没有此功能.您可以编写代码来实现它,它将是JavaScript代码.或者,您可以使用已编写的代码并继续执行应用程序中更有意义的部分:)