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

时间:2017-01-27 08:08:28

标签: javascript dom datatextfield

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

任何人都可以建议我采取其他方式吗?感谢。

2 个答案:

答案 0 :(得分:1)

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

如果这是您想要做的,那么您在上一段代码中用来选择元素的名称是不正确的,它应该是xhpc_message_text

以下示例将光标放在textarea

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

答案 1 :(得分: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