我知道您可以将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/

10-11 22:49
查看更多