0

我有一個displayFormat模式「$ ###,###,###; - $ ###,###,###;#」(它可以是不同的太),我想刪除後,重新格式化AspxTextbox價值「」關於通過調用下面的JavaScript函數的GotFocus和LostFocus事件:使用字符串模式格式化字符串

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不接受這種格式的格式, 你能提供一種方法來重新格式化我的字符串到任何模式,我不想只是我背誦的一種嗎? 我非常感謝您的支持....

阿拉

感謝

+0

你可以嘗試使用谷歌搜索輸入掩碼?如果我正確地閱讀你的問題,這顯然是你想要達到的目標。 – Peter 2010-09-23 13:27:07

回答

0

在AJAX控件工具包的MaskedEdit看起來非常像你想要做什麼。如果您不想使用預先構建的控件,則可以在下載包之一中獲取javascript源代碼。

+0

感謝您快速回答,這似乎是一個好主意,我無法獲得JavaScript源代碼,你會提供它嗎? – 2010-09-23 14:14:26

+0

http://ajaxcontroltoolkit.codeplex.com/releases/view/43475此頁面提供下載選項。 javascript源代碼應該可以在其中一個 - 可能是AjaxControlToolkit.Source.zip? – lincolnk 2010-09-23 14:19:35

+0

對於一個簡單的任務來說,這太複雜了,它應該是JavaScript中的某些東西來獲取值並根據給定的模式重新格式化它 – 2010-09-23 14:30:47