2016-09-08 107 views
0

是否有csshtml阻止用戶輸入字段的唯一方法?阻止用戶在輸入字段中輸入文字

我想動態地添加東西和刪除東西等輸入字段,但我不希望用戶能夠編輯它並使用html標記disable屬性阻止我做我想做的事。

+1

請提供您當前的代碼。 –

+0

@YashJain我只是沒有包括我的代碼,因爲它只是一個'input'字段:) – PourMeSomeCode

回答

3

您可以使用readonlydisabled屬性。

使用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>

+0

乾杯的人,這就是我一直在尋找! – PourMeSomeCode

1

可以使用屬性readonly - 讀到它here

1

是的,你可以設置輸入元素的disabled財產至true。這將阻止用戶修改其內容,但您可以通過使用Javascript修改其value屬性來完成您喜歡的內容。

1

只讀添加到它

<input type="text" value="Hello" readonly />

+1

這不是*關閉輸入標籤的正確方法 - 它們是自閉的。 – Scott

+0

哎呀,你是對的XD –

0

您可以僞造使用CSS殘疾人的效果。

pointer-events:none; 

您也可能想改變顏色等

CSS並不意味着改變表單元素的行爲。它只是爲了改變他們的風格。隱藏文本字段並不意味着文本字段不再存在,或者在您提交表單時瀏覽器不會發送其數據。它所做的一切就是將其從用戶的眼睛中隱藏起來。

要實際禁用字段,您必須在HTML中使用disabled屬性或在JavaScript中使用disabled DOM屬性。

或JQUERY

$('#fieldname').attr('disabled', 'disabled'); //Disable 
$('#fieldname').removeAttr('disabled'); //Enable 
+1

我可以通過鍵盤使用tab/shift +選項卡,並在輸入字段中輸入文本 – AA2992

+0

@AnkithAmtange上面哪一種方法是你這樣做的? – Stivan

+0

https://jsfiddle.net/n0j64cgh/指針事件 – DaniP

相關問題