如何禁用textarea

时间:2017-05-05 06:30:05

标签: javascript jquery google-chrome internet-explorer

我可以禁用我的表单的文本区域字段,它在谷歌浏览器中工作但不能在Internet Explorer中工作 任何人都可以帮忙解决这个问题吗?先谢谢。

$(".ms-rtestate-write ms-rteflags-0 ms-rtestate-field").addClass("ms-rteflags-0");
.ms-rteflags-0 {
  pointer-events: none;
  opacity: 0.4;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div class="ms-rtestate-write ms-rteflags-0 ms-rtestate-field" id="Questions_8380cd28-f9ed-4f03-8105-4c3e4a018a1c_$TextField_inplacerte" style="min-height:84px" aria-labelledby="Questions_8380cd28-f9ed-4f03-8105-4c3e4a018a1c_$TextField_inplacerte_label"
  contenteditable="true" role="textbox" aria-autocomplete="both" aria-haspopup="true" aria-multiline="true">
  <div class="ExternalClass4A270609CC8C4299B335846BABB3A4E0">test</div>
</div>

2 个答案:

答案 0 :(得分:0)

您可以在jquery中使用.prop

&#13;
&#13;
$('#txtArea').prop('disabled', true);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="txtArea"></textarea>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用:

$('#textarea-id').prop('disabled', true);

此外,您在javascript片段中使用的选择器是错误的。

$('.ms-rtestate-write ms-rteflags-0 ms-rtestate-field').addClass('ms-rteflags-0');

您尝试定位的元素包含所有类名。所以请改用它:

$('.ms-rtestate-write.ms-rteflags-0.ms-rtestate-field').addClass("ms-rteflags-0");

(注意点)