[英]How to make a input field readonly with JavaScript?
我知道您可以將readonly="readonly"
添加到輸入字段,使其不可編輯。 但我需要使用 javascript 來定位輸入的 id 並將其設為只讀,因為我無法訪問表單代碼(它是通過營銷軟件生成的)
我不想禁用輸入,因為應該在提交時收集數據。
這是我在以下建議中添加的頁面,到目前為止沒有運氣:
確保將來使用<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>
<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.