AjaxMaskedEdit


【功能說明】

用途: 對編輯框 TextBox 的功能擴展,用來定位 TextBox 的輸入格式,讓 User 輸入時能更親和。本元件繼承自 TextBox 元件。

【元件屬性】

ID( 元件名稱 )(string)

用於識別該元件。

AcceptAMPM ( 上午下午 )( bool)

MaskType Time 的時候,是否提示 AM PM 代表上午或下午。

AcceptNegative ( 負數顯示 )( bool)

MaskType Number 的時候是否提示” - ”來代表負數。

AcceptComplete( 自動完成填充 ) ( bool)

是否啟動自動完成功能即自動填充未被完成的字元,如果不設置 AcceptCompleteValue ,並且 ValidType Number 或者 Time 時,空白的字元會用 0 來填充; ValidType Date 時,空白的字元會以目前的日期來自動填充。

AcceptCompleteValue( 自動填充值 )(string)

AcceptComplete true 的時候,用來自動填充未完成輸入的值。

Century( 預設世紀年 )( int)

MaskType Date 時使用,用在世紀的預設值,如設為 2000 ,數入 07 ,就會被設為 2007

ClearMaskOnLostFocus ( 清除定位樣本 )( bool)

是否在離開該元件,將這些定位樣本的字符清除,如: - ,括號,錢號,或被使用” \ ”開頭的字元 ( Escape character)

ClearTextOnInvalid ( 錯誤清為空白 ) bool

是否在驗證不通過時,將 TextBox 內容清除空白。

DisplayMoney ( 顯示當地錢幣 ) enum )

是否要顯示當地的錢幣符號在 TextBox 中,並可以指定其位置, none :不顯示, left :顯示在左邊, right :顯示在右邊。

InputDirection ( 輸入方向 ) enum )

指輸入的方向, LeftToRight :從左到右輸入, RightToLeft :從右到左輸入。

Mask( 定位格式 ) string)

TextBox 的輸入定位格式,每一個字元都代表一個輸入的屬性,說明如下:

輸入字元控制符號:

9 = 只可以輸入數字。

L = 只能允許輸入英文字母。

$ = 只能允許輸入英文字母與空白鍵。

C = 自定字元,依據 Filtered 屬性所定義的字元集作為條件。

A = 只能允許輸入英文字母與自定字元。

N = 只能允許輸入數字與自定字元。

? = 可允許任何字元。

特殊定位符號:

/ - 日期的分隔符號,日期一定要使用本符號。

: - 時間的分隔符號,時間一定要使用本符號。

. – 數值小數點位置。

, - 數值千位符後位置。

\ - 特殊例外字元。

{n} – 指定重複次數, n 代表重複次數,如 L{10} 代表 LLLLLLLLLL L10 個的意思。

MaskType ( 格式類形 ) enum )

輸入的格式類型, None :無特殊格式, Date :日期格式, Number :數值格式, Time :時間格式。

MessageValidatorTip ( 提示驗證訊息 ) bool )

在編輯 TextBox 時,是否要提示 TooltipMessage 訊息,此訊息會自動顯示在本 TextBox 右方。

OnBlurCssNegative ( 平常負號 ) string)

當內容為負值,並且不在編輯時 ( 游標不在這個元件時 ) 的負號的樣式,此只能用在 Number 的格式。

OnFocusCssNegative ( 焦點負號 ) string)

當內容為負值,並且正在編輯時 ( 游標在這個元件時 ) 的負號的樣式。此只能用在 Number 的格式。

OnFocusCssClass ( 焦點樣式 ) string)

正在編輯時 ( 游標在這個元件時 ) 的樣式表名稱。

OnInValidCssClass ( 驗證失敗樣式 ) string)

當此 TextBox 驗證失敗時的樣式表名稱。

PromptChararacter ( 提示字元 ) char)

提示輸入的字元,預設都是” _ ”。

ClientValidationFunction ( 自定義前端程序 ) string)

可自定用戶端 javascript 驗證的程序 ( 函數 ) 的名稱。

EmptyValueMessage ( 空值訊息 ) string)

當資料為空值時所要顯示的訊息,將顯示在此 TextBox 右方。

InvalidValueMessage ( 驗證訊息 ) string)

當驗證失敗時所要顯示的訊息,將顯示在此 TextBox 右方。

IsvalidEmpty ( 空值檢查 ) bool )

是否進行空值的驗證。

MaximumValue ( 驗證最大值 ) string)

設定最大值驗證的最大值。

MaximumValueMessage ( 最大值訊息 ) string)

驗證超過最大值時顯示的訊息。

MinimumValue ( 驗證最小值 ) string)

設定最小值驗證的最小值。

MinimumValueMessage ( 最小值訊息 ) string)

驗證超過最小值時顯示的訊息。

TooltipMessage ( 提示輸入訊息 ) string)

TextBox 為空值時,在獲得焦點後,會在 TextBox 右方顯示此訊息,必須配合 MessageValidatorTip True 。如可以設定”請輸入一個日期”。

ValidationExpression string)

驗證運算式

 

【其他說明】

其他屬性請參考 TextBox 這個元件的屬性。

 

【範例】

日期的範例一:如 MaskType =Date Mask=9999/99/99 ,代表 yyyy/mm/dd 的輸入。

日期的範例二:如 MaskType =None Mask=9999/99 ClientValidationFunction =checkDate1 ,代表 yyyy /mm 的輸入,其驗證的 JavaScript 如下:

function checkDate1(source, argument)

   {

        var srcValue = eval( "document.all." +source.controltovalidate).value;

        var parts = srcValue.split( '' );

        var year = parts[0] + parts[1];

        var month = parts[2] + parts[3];

        if (month < "01" || month > "12" )

       {

           argument.IsValid = false ;

       }

    }

時間的範例:如 MaskType =Time Mask=99:99:99 ,代表 hh:mm:ss 的輸入。

數值的範例一:如 MaskType =Number Mask=999,999.99 ,定位數值使用千位符號與小數 2 位。

數值的範例二:如 MaskType =Number Mask=\$999,999.99 ,使用錢號。

數值的範例三:如 MaskType =Number Mask=999,999.99 DisplayMoney =True ,使用本地錢號。

字串的範例一:如 MaskType =None Mask=(999)(9999-9999) ClearMaskOnLostFocus =True ,此為電話的格式。

字串的範例二:如 MaskType =None Mask=L9{9} ,等同於 L999999999 ,此為台灣身份證的格式,驗證需另外寫 javaScript

 

 

 

 

 

 

 

Converted from CHM to HTML with chm2web Pro 2.85 (unicode)