javascript - 文本区域的 dom 名称

标签 javascript dom keyboard-shortcuts simple-html-dom

我想知道如何获取文本区域或输入字段的 DOM 节点?我使用 JavaScript 文件来处理键盘快捷键,我发现我们可以给出快捷键的目标,在哪里使用该快捷键,默认是记录,我已经下载了该 JavaScript 并编写了这些示例,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="shortcut.js"></script>
<script type="text/javascript">
shortcut.add("a",function() {
    alert("The bookmarks of your browser will show up after this alert...");
},{
    'type':'keydown',
    'disable_in_input':false,
    'propagate':false,
    'target':document.form1.namea
});</script>

</head>

<body>
<form name="form1" id="form1"><textarea name="namea" id="namea"></textarea></form>
</body>
</html>

我从 here 得到了这个脚本现在我需要,当我放置目标文档并按键盘中的“a”键时,它会向我显示一个警报,但如果我像这样放置 document.form1.namea 那么它不会向我显示任何警报,请帮助我这。我也尝试放置 document.getElementById("namea") 但没有任何帮助,在教程中它说,在此选项中,我们必须给出其
目标 - DOM 节点
应监视键盘事件的元素。默认:文档

我尝试用 Google 搜索我的文本区域的 DOM 节点,但没有任何帮助,请帮助我,我想在用户按下“a”键时提交此表单,或者我也可以将其修改为 Enter 键。

最佳答案

document.getElementById("namea")会起作用......但直到节点存在为止。

您正在 <input> 之前运行脚本(没有延迟(例如 onload))元素已被解析。

要么将其设为稍后调用的函数,要么移动 <script>所以它出现在 <input> 之后(例如,在 </body> 标签之前)。

关于javascript - 文本区域的 dom 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809362/

相关文章:

visual-studio-2010 - Ctrl K + D 和 Ctrl E + D 的区别

javascript - 如何在不将文本包装在任何标记中的情况下将文本对齐到 div 的底部?

javascript - 立即调用函数表达式导致错误?

javascript - 将一个元素的所有属性分配给另一个元素

javascript - 为什么我在遍历 DOM 树时没有从文本节点获取值?

visual-studio - 在 Visual Studio 中隐藏 "Bottom Panel"的快捷键;无论工具窗口的数量如何

javascript - 模块 'datatables' 不可用!您要么拼错了模块名称,要么忘记加载它

javascript - 禁用 Web 应用程序中的默认文本选择

jquery - 在 html 表单提交上发布有序列表内容的最佳方式是什么?

visual-studio - 我可能会缺少Visual Studio 2008的哪些功能和快捷方式,如何找到?