文本框的編輯狀態的修改方法:啓用編輯/禁用編輯

  關於文本框的編輯,在js中可以進行隨意修改其是否可編輯的狀態

  一. disabled屬性的使用: 

        禁用狀態的修改:

           1. $("#id").attr("disabled",true);

           2. $("#id")[0].disabled="true";


       啓用狀態的修改:

           $("#id").removeAttr("disabled");

 二. readonly屬性的使用

       禁用狀態的修改:

         1. $("#id").attr("readonly",true);

         2. $("#id")[0].readonly="true";

      啓用狀態的修改:

         $("#id").removeAttr("readonly");


備註:

   disable和readonly的區別:

   1、Readonly只針對input(text/password)和textarea有效,而disabled對於所有的表單元素有效,包括select,radio,checkbox,button等。
2、在表單元素使用了disabled後,我們將表單以POST或者GET的方式提交的話,這個元素的值不會被傳遞出去,而readonly會將該值傳遞出去

常用情況:
1、在某個表單中爲用戶預填了某個唯一識別代碼,不允許用戶改動,但是在提交時需要傳遞該值,此時將屬性設置爲readonly
2、當用戶正式提交了表單後需要等待管理員的信息驗證,不允許用戶再更改表單中的數據,而是隻能夠查看,由於disabled的作用元素範圍大,所以此時應該使用disabled,但同時應該注意的是要將submit button也disabled掉,否則只要用戶按了這個按鈕,如果在數據庫操作頁面中沒有做完整性檢測的話,數據庫中的值會被清除。
3、在用戶按了提交按鈕後,利用javascript將提交按鈕disabled掉,可防止在網絡條件比較差的環境下,用戶反覆點擊提交按鈕導致數據冗餘地存入數據庫


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章