我知道您可以将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>
在body标签上调用此
onLoadBody()
函数,例如:<body onload="onLoadBody">
查看演示:jsfiddle。
关于javascript - 如何使用JavaScript将输入字段设为只读?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17825537/