2

我正在尝试在我的项目中启用制表模块。我从http://css-tricks.com/snippets/javascript/support-tabs-in-textareas/获取的工作模块,但是当我将此 .js 添加到我的项目中时,出现以下错误:

Uncaught TypeError: Cannot set property 'onkeydown' of undefined. 

当我在http://jsfiddle.net/zQgTx/上运行它时它的工作,但当我在我的项目中运行它时它不起作用。使用 jquery-1.9.1。我的html代码:

 <form method="POST" action="." class="navbar-form">
    <textarea id="answer" name="answer" style="width: 700px; height: 250px;"></textarea>
    <br><input class="btn btn-primary" type="submit" value="Check">
 </form>

帮助解决问题。谢谢!

4

1 回答 1

2

将所有代码包装在onload这样的函数中:

window.onload = function(){

   // Your code;

}

发生问题是因为当此行运行时:

var textarea = document.getElementsByTagName('textarea')[0]; 

您的 textarea 并未实际加载。onload将解决它。

于 2013-06-04T08:29:19.457 回答