小编Jus*_*ery的帖子

将键盘焦点设置为<div>

我有以下代码片段:

<div id="listbox1div" style="z-index:95; background:white; overflow-y:auto; overflow-x:hidden; width:240; height:314px;">
<a id="focusLink2"></a>
<table id="ptObj_listbox1...
Run Code Online (Sandbox Code Playgroud)

我有一个<div>动态构建元素的页面(如上所述).这<div>会在主屏幕顶部显示数据.当页面生成div时,我想设置焦点.我不能在body标签上放一个onLoad函数,因为我不知道什么时候生成div.

一个<div>标签不能有焦点设置于它直接.所以我<a>在下面的函数中放了一个带有id 的空标签:

function setTableFocus(count){
        var flinkText = 'focusLink'+count;
       document.getElementById(flinkText).focus();
}
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误,我知道在页面显示时(通过警报)正在调用该函数.但是,当我使用箭头键或输入按钮时整个页面移动(甚至不是呈现数据的div).

当我点击其中一个表格元素(使用鼠标).之后,keydown事件开始工作.我想要做的是将数据呈现给用户并自动进行键盘驱动.

有没有人有任何建议我怎么能做到这一点?

html javascript jquery setfocus

40
推荐指数
1
解决办法
5万
查看次数

如何使用Node.js在JSDoc中将typedef从一个文件"导入"到另一个文件?

假设我有一个名为"File1.js"的文件.在这个文件中,我导出一个对象的对象,我给每个对象一个typedef,就像这样.

/**
 * My typedef for each object.
 * @typedef {Object} MyObject1
 * @property {String} username Your username
 * @property {String} realname Your real name.
 * @property {boolean} isUnique Are you unique as a person?
 */
module.exports = {
  /**
   * Person One!
   * @type {MyObject1}
   */
  myperson: {
    username: 'TheDragonSlayer',
    realname: 'George',
    isUnique: true
  },
  /**
   * Person Two!
   * @type {MyObject1}
   */
  myperson2: {
    username: 'BobMagee',
    realname: 'Bob',
    isUnique: false
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,在名为"File2.js"的文件中,我在构造函数中引用此对象并将其设置为new MyObject1.

const persons = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js jsdoc

11
推荐指数
2
解决办法
2864
查看次数

Apple帮助手册教程

有人可以向我指出一个关于如何为Cocoa应用程序创建帮助手册的最新教程.我在网上找到的所有内容都陈旧且过时,Apple文档并没有让它更清晰.我无法弄清楚的一个具体问题是如何创建.help包.

macos cocoa apple-help

10
推荐指数
2
解决办法
2394
查看次数

JQuery - 将表单数据序列化为Associated Array

如何将HTML表单数据序列化为关联数组,而不是使用jQuery使用$ .serializeArray()生成的数字索引格式?

jQuery.serializeArray给出的输出使得使用数字索引键直接选择值很困难.当在表单输入中使用复选框时,可能会发生轻微的索引转换.

serializeArray的输出

[
  0: [name: 'field-1', value: 'val1'],
  1: [name: 'check', value: 'val2'],
  2: [name: 'check', value: 'val3']
]
Run Code Online (Sandbox Code Playgroud)

期望的输出 - 更可靠的格式和更简单的价值访问

[
  'field-1' : 'val1',
  'check' : [ 0 : 'val2', 1 : 'val3' ]
]
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery associative-array

8
推荐指数
1
解决办法
8181
查看次数