Dom 将光标插入数据文本字段

Dom insert the cursor into data text field

我是 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()

任何人都可以建议我其他方法吗?谢谢

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

如果那是你想要做的,你在之前代码中 select 元素的名称不正确,应该是 xhpc_message_text

以下示例将光标置于 textarea:

document.getElementsByName('xhpc_message_text')[0].focus();
document.getElementsByName('xhpc_message_text')[0].select();

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_messagexhpc_message_text