2

一年前,我在寻找关于 autoresize textarea 的信息,我在这里找到了它,当时这个脚本在 jsfiddle 中运行良好,但现在它不起作用,我在控制台浏览器上收到一条错误消息,如下所示:

Uncaught ReferenceError: autoresize is not defined

我试图在我的计算机上将其设置为index.html,并且它可以工作。

我的问题,为什么它现在在 jsfiddle 中不起作用?抱歉,也许我的问题不是那么重要,我只是好奇,这是 jsfiddle 中的错误,还是脚本中的错误?

function autoresize(textarea) {
    textarea.style.height = '24px';
    textarea.style.height = textarea.scrollHeight + 12 + 'px';
}
4

1 回答 1

2

这是该死的有用onLoad包装器:

只需将其更改为No wrap

...它会工作。它不起作用,因为您的autoresize函数被包装在onLoad处理程序中,这使得无法在范围内找到您的函数。

演示:http: //jsfiddle.net/ErWxU/2/

于 2013-05-23T17:04:07.033 回答