使用Javascript将textarea文本转换为大写ondblclick

时间:2016-02-17 16:17:38

标签: javascript

有其中一个时刻,为什么以下示例不起作用?当用户双击textarea时,我希望将文本转换为大写。

<textarea id="property_summary" name="property_summary" rows="5" cols="70" class="countcharacters" data-limit="1000" data-report="summary_cc" ondblclick="property_summary.value.toUpperCase();" required>This is test text</textarea>

3 个答案:

答案 0 :(得分:3)

property_summary.value.toUpperCase()不是作业。

尝试

this.value = this.value.toUpperCase();

答案 1 :(得分:2)

您需要像这样设置值:this.value = this.value.toUpperCase();

<textarea id="property_summary" name="property_summary" rows="5" cols="70" class="countcharacters" data-limit="1000" data-report="summary_cc" ondblclick="this.value = this.value.toUpperCase();" required>This is test text</textarea>

答案 2 :(得分:1)

ondblclick="property_summary.value.toUpperCase();"不会更改textarea的内容。而是通过设置value的{​​{1}}来设置textarea的值,因为this表示此上下文中的textarea。

因此,要解决此问题,只需设置this

ondblclick="this.value = this.value.toUpperCase();"