關於文本框的編輯,在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掉,可防止在網絡條件比較差的環境下,用戶反覆點擊提交按鈕導致數據冗餘地存入數據庫