C 的TextBox的四種禁止編輯方法

2022-06-28 10:45:12 字數 1569 閱讀 3433

前言

一般而言,textbox中有兩個屬性可以對其進行防止編輯的設定,這是最基礎的知識,也是我要提出的前兩種方法。而後兩種方法實際為一種,但可以應用於不同環境中。

一、readonly屬性

這樣設定,textbox控制項則限制不能輸入,但可以讀取已有文字,樣式也與正常使用的textbox一致。

1、在前端設定readonly為true,樣式如下:

"

textbox1

" runat="

server

" readonly="

true

" text="

測試">

2、在後台設定readonly為true,樣式如下:

textbox1.readonly = true;

二、enabled屬性

設定此屬性會將textbox控制項變成反灰樣式,不可點選。

1、在前端設定enabled為false,樣式如下:

"

textbox1

" runat="

server

" enabled="

false

" text="

測試">

2、在後台設定readonly為true,樣式如下:

textbox1.enabled= false;

三、onfocus方法

設定js的事件,onfocus事件指的的是游標移到到此控制項,this.blur()是將游標移開,如此便能夠達到不能編輯的目的,**如下。

"

textbox1

" runat="

server

" text="

測試" onfocus="

this.blur();

">

補充:設定textmodel樣式

使用css**,設定textmodel屬性。與上面方法結合,這樣設定的好處是在一些瀏覽器中不僅能實現不能編輯的目的,還能夠保證原有的"x"號存在,保留清除控制項內容的功能。經檢測,在ie瀏覽器不支援此功能,但google瀏覽器可以。

前端**如下:

"

textbox1

" runat="

server

" text="

測試" textmodel="

search

" onfocus="

this.blur();

">

css樣式如下:

四、onkeydown方法

設定onkeydown返回false,實際是使得控制項不能由鍵盤輸入,保留刪除功能,同時可以通過剪下複製來刪除賦值。此事件進一步設定可以實現限制僅數字輸入或者僅字母輸入等功能。

前端**如下:

"

textbox1

" runat="

server

" text="

測試" onkeydown="

return false;

">

C 的四種排序

氣泡排序 using system namespace bubblesorter public class mainclass bubblesorter sh new bubblesorter sh.sort iarrary for int m 0 m iarrary.length m consol...

C 的四種排序演算法

c 的四種排序演算法 氣泡排序 using system namespace bubblesorter public class mainclass bubblesorter sh new bubblesorter sh.sort iarrary for int m 0 m iarrary.leng...

C 的四種排序演算法

氣泡排序 using system namespace bubblesorter public class mainclass bubblesorter sh new bubblesorter sh.sort iarrary for int m 0 m iarrary.length m consol...