我正在尝试在项目中启用制表模块。我从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>
帮助解决问题。谢谢!
答案 0 :(得分:0)
将所有代码包裹在onload
函数中,如下所示:
window.onload = function(){
// Your code;
}
问题发生的原因是这条线路运行时:
var textarea = document.getElementsByTagName('textarea')[0];
你的textarea实际上没有加载。 onload
会解决它。