javascript - 类型错误:无法设置未定义的属性 'onkeydown'

我正在尝试在我的项目中启用制表模块。我取自 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>

帮助解决问题。谢谢!

最佳答案

将所有代码包装在 onload 函数中,如下所示:

window.onload = function(){

   // Your code;

}

问题发生是因为当这条线运行时:

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

您的文本区域实际上并未加载。 onload 将解决它。

关于javascript - 类型错误:无法设置未定义的属性 'onkeydown',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16912605/

相关文章:

version-control - P4 货架 : What is actually saved?

php - xdebug.remote_enable 的 ini_set 不起作用

emacs - 在 Emacs 初始化文件中添加一个 TeX 符号

usb - 通过 USB 线的模拟信号

.htaccess - 500 内部服务器错误而不是 404

syntax - 初学者的 Entity Framework 语法

r - 对固定大小的 block 进行简单平均

c# - LINQ: "Types in Union or Concat are construct

r - 有没有办法在 R 中为每个顶点分配多个标签

text - 用负值归一化向量