鍍金池/ 問答/C  HTML/ css如何一次性,給所有的input加上readonly屬性?

css如何一次性,給所有的input加上readonly屬性?

一個一個加太麻煩了,還是說必須用js?

回答
編輯回答
舊言

css是無法操作html元素的,可以在輸出html(php或js模版生成)頁面時在input標簽上加上readonly屬性??梢圆榭磆tml教程( http://www.pahei8.com )參考什么是html。

2017年6月18日 05:09
編輯回答
涼汐

分析題主的需求,猜想可能是想要禁止輸入。

我們再思考下正常的輸入需要怎么做(鍵盤打字?#廢話)。
其中最重要的第一步是獲得焦點,我們再思考用戶輸入時input獲得焦點的方法:

  1. 鼠標點選;
  2. 鍵盤tab;

so,可以從這兩個點去做文章。

  1. pointer-events: none;
  2. (借助屬性了)tabindex="-1"

其實如果只是移動端,方法1就足以了。

pc端的話,方法1已經(jīng)可以滿足基本需求了,如果一定要滴水不漏,還是老老實實加屬性吧(方法2就當拓展了個思路)。

2017年8月25日 01:06
編輯回答
朕略萌

這是dom元素的屬性,你是不是想要像設置樣式那樣操作它,兄弟不要想了,樣式這個大類就是元素的屬性。而我們操作元素屬性的方式有兩種一種是直接在需要的html元素中添加,就像行內樣式屬性一樣,另一種就是通過js操作。

2017年12月8日 10:05