使用什么而不是禁用textarea?

时间:2017-03-30 10:35:46

标签: html grails gsp

目前有a bug in Firefox不允许你从禁用的textarea复制内容(在chrome中工作正常)我一直在想如何替换我的代码以便它在firefox中正常工作好。我正在使用GSP文件,但也可以在其中使用普通的html标签。

这是我的代码段:

<g:textArea rows="5" cols="1" name="description" value="${forecast?.description}" class="description-t-area" disabled="${!canEdit}"/>

以下是图片在网络上的外观: enter image description here

2 个答案:

答案 0 :(得分:0)

问题是你不能将disabled设置为true或false,属性的存在意味着为true,例如:

disabled="false" == true
disabled="true"  == true
disabled         == true

您有两个选项,使用纯文本区域并有条件地打印disabled或没有html标记或通过javascript设置禁用。

此处有更多信息Correct value for disabled attribute

编辑:刚试过这是Grails 3.2.8并且它现在确实可以正常工作(我已经看了一会儿,抱歉!)

<g:textArea name="foo" disabled="${false}"/>

结果

<textarea name="foo" id="foo" ></textarea>

<g:textArea name="foo" disabled="${true}"/>

结果

<textarea name="foo" id="foo" disabled="true" ></textarea>

答案 1 :(得分:0)

您可以使用预标签,例如

<pre id="description" contenteditable="${!canEdit}">${forecast?.description}</pre>