有其中一个时刻,为什么以下示例不起作用?当用户双击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>
答案 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();"