我想知道如何获取文本区域或输入字段的 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/