js 動態控制 input 框 的唯讀屬性

2022-01-12 10:16:36 字數 2352 閱讀 4998

需求:

當下拉框的值為06即voucher時, 文字框才可輸入, 其他情況均為置灰不可錄入狀態.

問題:設定input框的唯讀屬性寫成了readonly="true" 尼瑪,坑死我了.下面才對: readonly="readonly"

<

td>

payment mode

<

select

id="paymentmode"

name

="paymentmode"

style

="width: 155px"

onchange

="changestyle()"

>

<

option

selected value

="">-請選擇-

option

>

<

option

value

="01"

>cash

option

>

<

option

value

="02"

>credit

option

>

<

option

value

="03"

>debit

option

>

<

option

value

="04"

>nets

option

>

<

option

value

="05"

>cheque

option

>

<

option

value

="06"

>voucher

option

>

<

option

value

="90"

>presetcredit

option

>

select

>

td>

<

td align

="right"

>

voucher number

<

input

class

="inuptxt ac_input"

type

="text"

id="payno"

name

="payno"

readonly

="readonly"

>

td>

<

script

>

//初始化voucherno文字框

$(document).ready(

function

() );

//voucherno樣式

function

changestyle()

else

}script

>

以下內容為**:

input 框的唯讀屬性:  readonly

在頁面中直接新增為唯讀時,可在input中直接新增   readonly="readonly",但是如果想通過點選按鈕來改變的話,需要通過js(或jquery)來實現。

最近一次使用這個,終於發現了以前寫這個js控制的時候為什麼總是那麼鬱悶了,原來,js  在對於readonly、disabled等屬性設定時,有乙個小bug(至少我是這麼認為):首先,document.getelementbyid("id").readonly = "true";  設定input為唯讀,但是,當通過document.getelementbyid("id").readonly="false"  來去掉唯讀屬性時,沒有作用,此時,需要把  false  外面的引號給去掉js語句才能正常工作。

附:1. jquery  通過id屬性設定與取消唯讀屬性

設定唯讀:$("#id").attr("readonly","true");

取消唯讀:$("#id").attr("readonly",false);//注意false不帶引號!!!

2. jquery  批量設定與取消唯讀屬性

/*   id為sa的div中,所有input框   */

設定唯讀:$("#sa input").attr("readonly","true");

取消唯讀:$("#sa input").attr("readonly",false);

感謝:

通過JS動態控制CSS偽元素

在做頁面的時候遇到這個問題的部分的原結構是引用ui框架vant的元件。我是想通過觸發js事件動態修改該元件裡偽元素的內容 因此收集了相關api和我最終的解決方案 insertrule方法 firefox safari opera和chrome都支援 mdn insertrule 該介面用來給當前樣式...

printf 」 s「 動態控制寬度的方法

利用printf可以輸出格式化的資料,可以指定輸出的寬度,也可以擷取輸出字串的寬度。具體的語法是這樣子的。1.輸出指定長度n的字串,超長m時截斷,不足時右對齊,左邊補空格 printf n.ms str n 為最終的字串輸出長度 m 為從引數字串中取出的子串長度 2.輸出指定長度n的字串,超長m時截...

JS 動態增加刪除 input 輸入框

f12 console 可輸入下面 測試介面 post invstaccountmanagement.do?op getpdf function response 頁面完成載入前如何debug 在需要斷點的地方加入一行 debugger 如何動態新增刪除input框 新增關鍵字名 中文含義 數量 時...