0

我是 HTML DOM 的初学者,我想要实现的是焦点textarea,以便将光标放在其中进行输入。

<div class="_4bl9">
  <div class=" _30z _4h96">
    <textarea name="xhpc_message_text" placeholder="Write something..." class="_4h98"></textarea>
    <input value="" name="xhpc_message" type="hidden">
  </div>
</div>

我以前使用过这段代码,它可以工作,但现在不行了。

document.getElementsByName('xhpc_message')[0].focus()

任何人都可以建议我另一种方法吗?谢谢。

4

2 回答 2

1

我假设您要将光标放在textarea, 而不是input字段中,因为该input字段是隐藏的。

如果这是您想要做的,那么您在之前的代码中用于选择元素的名称不正确,应该是xhpc_message_text.

以下示例将光标置于textarea

document.getElementsByName('xhpc_message_text')[0].focus();
document.getElementsByName('xhpc_message_text')[0].select();
于 2017-01-27T08:15:48.423 回答
0

document.getElementsByName('xhpc_message_text')[0].focus()
<div class="_4bl9">
  <div class=" _30z _4h96">
    <textarea name="xhpc_message_text" placeholder="Write something..." class="_4h98"></textarea>
    <input value="" name="xhpc_message" type="hidden">
  </div>
</div>

您的脚本中有错字。不是xhpc_message它是xhpc_message_text

于 2017-01-27T08:18:12.937 回答