表单提交后如何从输入掩码中删除文字?
我在 ASP.NET 3.5 Webform 应用程序中使用 Josh Bush 的 MaskedInput jQuery 插件。
表单提交后如何摆脱代码隐藏文件中的文字?
例如:带有掩码的电话输入 $("#txtPhone").mask("(99)9999-9999");
在代码隐藏中:
string customerPhone = txtPhone.Text
返回我: (12 )3456-7890
但这就是我想要的: 1234567890
在 插件更改日志页面 它说我可以使用不带参数的 mask()
方法来实现此目的。但是如何从代码隐藏中做到这一点?
编辑
我的问题不清楚,所以:我想将未屏蔽的值发送到服务器。怎么做呢?
I'm using Josh Bush's MaskedInput plugin for jQuery in an ASP.NET 3.5 Webform app.
How to get rid from the literals in the code-behind file after form submit?
E.g: a phone input with the mask $("#txtPhone").mask("(99)9999-9999");
In the code-behind:
string customerPhone = txtPhone.Text
Which returns me: (12)3456-7890
But this is what I want: 1234567890
In the plugins changelog page it says I can use mask()
method with no arguments to archieve this. But how to do it from the code-behind?!
EDIT
My question wasn't clear, so: I want to send to the server the unmasked value. How to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我现在正在做的是,使用
submitHandler
(验证插件)重置输入值,如下所示:这解决了问题但是闻起来真的很糟糕......
What I'm doing right now is, using the
submitHandler
(Validation plugin) to reset the input value, like this:This solves the problem BUT smells really bad...
您可以使用 .NET 中的正则表达式去除非数字字符,如下所示:
You can strip out non-numeric characters with Regular Expressions in .NET, like this:
初始化 inputmask 时将removeMaskOnSubmit 设置为 true
或者我们可以使用此方法获取未屏蔽的值
Set removeMaskOnSubmit as true when you initialize the inputmask
Or we can get the unmasked value using this