使用js設置input標簽只讀 readonly 屬性


  先上代碼:

<html>

<head>
    <title> test </title>
    <meta charset="utf-8">
</head>
<script language="JavaScript">
    function setReadonly() {
        //document.getElementById("test").setAttribute("readOnly", true);
        document.getElementById("test").readOnly=true;
    }

    function readWrite() {
        //document.getElementById("test").setAttribute("readOnly", false);
        document.getElementById("test").readOnly=false;
    }
    
</script>

<body>
    <form name="addform" id="addform" method="post" action="">
        <input type="text" id="test" >
        <input type="button"  value="只讀" onclick="setReadonly();">
        <input type="button"  value="讀寫" onclick="readWrite();">
    </form>
</body>

</html>

  代碼挺簡單的,但是這一點代碼也有可能達不到預期效果。

  一開始,在readWrite()函數中,我用的是注釋掉的那些代碼,沒有用紅色部分代碼,結果點擊“讀寫”按鈕后,還是不可編輯。於是就改成了紅色部分代碼,結果再點擊“讀寫”按鈕就可以編輯了。

  總結了一下,當達不到預期效果時,可以使用以下幾種解決方案:

  1、readonly中 將‘o’改為大寫‘O’ ,即將readonly改為readOnly ;

  2、將上述代碼中的setReadonly()和readWrite()函數中設置readOnly讀寫屬性的那些代碼組合着全試一遍,基本就能達到預期效果了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM