我知道您可以添加readonly="readonly"
到输入字段,使其不可编辑。但我需要使用 javascript 来定位输入的 id 并将其设为只读,因为我无法访问表单代码(它是通过营销软件生成的)
我不想禁用输入,因为应该在提交时收集数据。
这是我在以下建议中添加的页面,到目前为止没有运气:
确保您<body onload="onLoadBody();">
为将来使用它的任何人使用。
我知道您可以添加readonly="readonly"
到输入字段,使其不可编辑。但我需要使用 javascript 来定位输入的 id 并将其设为只读,因为我无法访问表单代码(它是通过营销软件生成的)
我不想禁用输入,因为应该在提交时收集数据。
这是我在以下建议中添加的页面,到目前为止没有运气:
确保您<body onload="onLoadBody();">
为将来使用它的任何人使用。
您可以获取输入元素,然后将其readOnly
属性设置true
为如下:
document.getElementById('InputFieldID').readOnly = true;
具体来说,这就是你想要的:
<script type="text/javascript">
function onLoadBody() {
document.getElementById('control_EMAIL').readOnly = true;
}
</script>
onLoadBody()
在 body 标签上调用此函数,例如:
<body onload="onLoadBody">
查看演示:jsfiddle。
以上答案对我不起作用。以下是:
document.getElementById("input_field_id").setAttribute("readonly", true);
并删除只读属性:
document.getElementById("input_field_id").removeAttribute("readonly");
而对于页面加载时的运行,这里值得参考。
document.getElementById('TextBoxID').readOnly = true; //to enable readonly
document.getElementById('TextBoxID').readOnly = false; //to disable readonly
document.getElementById("").readOnly = true
尝试这个 :
document.getElementById(<element_ID>).readOnly=true;
在这里,您有如何设置只读属性的示例:
<form action="demo_form.asp">
Country: <input type="text" name="country" value="Norway" readonly><br>
<input type="submit" value="Submit">
</form>
<html><body><form><input type="password" placeholder="password" valid="123" readonly=" readonly"></input>