使用字符串模式格式化字符串

时间:2010-09-23 12:47:35

标签: javascript asp.net visual-studio-2008 visual-studio-2005 javascript-events

我有一个displayFormat模式“$ ###,###,###; - $ ###,###,###;#”(也可能不同)我想重新格式化通过调用以下JavaScript函数删除GotFocus和LostFocus事件上的','后,AspxTextbox中的值:

function TextBoxFormat(ctrl, e, displayFormat, charactersToRemove) {
var value = ctrl.GetValue();
var i;

if (value != null && charactersToRemove != null) {
    for (i = 0; i < charactersToRemove.length; i++)
        value = value.replace(charactersToRemove[i], '');

    ctrl.SetValue(ASPxFormatter.Format('{0:' + displayFormat + '}', 
         parseInt(value)));
}

我曾尝试使用ASPxFormatter,但它是一个内部类,不会缩进在用户项目中使用。使用String.Format('{0:'+ displayFormat +'}',parseInt(value))) ;它也不起作用,因为String.format不接受这种格式的模式,所以抛出异常, 你能否提供一种方法将我的字符串重新格式化为我想要的任何模式,不仅仅是我自己背诵的模式? 我非常感谢你的支持......

阿拉

由于

1 个答案:

答案 0 :(得分:0)

ajax控件工具包中的MaskedEdit看起来非常像你想要做的。如果您不想使用预先构建的控件,可以在其中一个下载包中获取javascript源代码。