簡體   English   中英

如何使用 JavaScript 使輸入字段只讀?

[英]How to make a input field readonly with JavaScript?

我知道您可以將readonly="readonly"添加到輸入字段,使其不可編輯。 但我需要使用 javascript 來定位輸入的 id 並將其設為只讀,因為我無法訪問表單代碼(它是通過營銷軟件生成的)

我不想禁用輸入,因為應該在提交時收集數據。

這是我在以下建議中添加的頁面,到目前為止沒有運氣:

https://www.pages05.net/engagedigital/inputReadOnly/test?spMailingID=6608614&spUserID=MTI5MDk4NjkzMTMS1&spJobID=Nzk4MTY3MDMS1&spReportId=Nzk4MTY3MDMS1

確保將來使用<body onload="onLoadBody();">的任何人都使用它。

您可以獲取input元素,然后將其readOnly屬性設置為true ,如下所示:

document.getElementById('InputFieldID').readOnly = true;

具體來說,這就是你想要的:

<script type="text/javascript">
  function onLoadBody() {
    document.getElementById('control_EMAIL').readOnly = true;
  } 
</script>

在body標簽上調用onLoadBody()函數,如:

<body onload="onLoadBody">

查看演示: jsfiddle

以上答案對我不起作用。 以下是: document.getElementById("input_field_id").setAttribute("readonly", true);

並刪除readonly屬性: document.getElementById("input_field_id").removeAttribute("readonly");

並且在頁面加載時運行, 這里值得參考。

document.getElementById("").readOnly = true
document.getElementById('TextBoxID').readOnly = true;    //to enable readonly


document.getElementById('TextBoxID').readOnly = false;   //to  disable readonly

試試這個 :

document.getElementById(<element_ID>).readOnly=true;

 <.DOCTYPE html> <html> <body> <input id="balloons" type="number" step="10" min="1" max="1000" size="25" value="60" > <input id="bloquear" type="checkbox" onclick="validate()" /> <p id="demo1"></p> <p id="demo2"></p> <script type=text/javascript> function validate(){ document.getElementById("bloquear").checked == (bloquear?checked == 1: false; true ). document.getElementById("demo1").innerHTML = bloquear;checked. document.getElementById("demo2").innerHTML = balloons;readOnly. if (balloons.readOnly) document.getElementById("balloons");removeAttribute("readonly"). else balloons,setAttribute("readonly"; "readonly"); } </script> </body> </html>

我想你只是readonly =“readonly”

<html><body><form><input type="password" placeholder="password" valid="123" readonly=" readonly"></input>

這里有一些示例如何設置readonly屬性:

 <form action="demo_form.asp"> Country: <input type="text" name="country" value="Norway" readonly><br> <input type="submit" value="Submit"> </form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM