是否有css
或html
阻止用戶輸入字段的唯一方法?阻止用戶在輸入字段中輸入文字
我想動態地添加東西和刪除東西等輸入字段,但我不希望用戶能夠編輯它並使用html
標記disable
屬性阻止我做我想做的事。
是否有css
或html
阻止用戶輸入字段的唯一方法?阻止用戶在輸入字段中輸入文字
我想動態地添加東西和刪除東西等輸入字段,但我不希望用戶能夠編輯它並使用html
標記disable
屬性阻止我做我想做的事。
您可以使用readonly
或disabled
屬性。
使用disabled
的缺點是disabled
元素的值在表單爲時不會被提交。您可能需要readonly
。可以很容易地將其設計爲看起來像禁用的元素。
document.getElementById('test').value = 'Hello World!';
[readonly] {
border: 1px solid #ccc;
background-color: #eee;
}
<input type="text" id="test" name="test" readonly>
乾杯的人,這就是我一直在尋找! – PourMeSomeCode
嗯.....
<input type="text" name="myInput" value="Whatever" readonly="readonly" />
這裏更多:What is the correct readonly attribute syntax for input text elements?
可以使用屬性readonly
- 讀到它here
是的,你可以設置輸入元素的disabled
財產至true
。這將阻止用戶修改其內容,但您可以通過使用Javascript修改其value
屬性來完成您喜歡的內容。
只讀添加到它
<input type="text" value="Hello" readonly />
這不是*關閉輸入標籤的正確方法 - 它們是自閉的。 – Scott
哎呀,你是對的XD –
您可以僞造使用CSS殘疾人的效果。
pointer-events:none;
您也可能想改變顏色等
CSS並不意味着改變表單元素的行爲。它只是爲了改變他們的風格。隱藏文本字段並不意味着文本字段不再存在,或者在您提交表單時瀏覽器不會發送其數據。它所做的一切就是將其從用戶的眼睛中隱藏起來。
要實際禁用字段,您必須在HTML中使用disabled
屬性或在JavaScript中使用disabled
DOM屬性。
或JQUERY
$('#fieldname').attr('disabled', 'disabled'); //Disable
$('#fieldname').removeAttr('disabled'); //Enable
請提供您當前的代碼。 –
@YashJain我只是沒有包括我的代碼,因爲它只是一個'input'字段:) – PourMeSomeCode