我希望javascript会自动在新页面的文本框中填充闪烁的光标,而不是让人们点击文本框来输入他们的响应。我一直在搜索多个论坛,但找不到答案。
谢谢!
答案 0 :(得分:1)
在DOM中查找元素并调用焦点方法。 像这样:
var x = document.getElementsByTagName("textarea");
if(x.length > 0)
x[0].focus();
在这里找到工作小提琴:https://jsfiddle.net/pwse652d/
这是一个非常简单和愚蠢的实现,只是为了解释它是如何完成的。您可能希望通过使用类选择器来查找元素,如果使用JQuery或类似的东西,那么就会有所不同。
答案 1 :(得分:1)
您不需要JavaScript来执行此操作,但如果确实需要,您可以使用它。
只需将autofocus
属性添加到textarea
。
<textarea name="message" autofocus></textarea>
或者,您可以使用JavaScript。
document.querySelector('textarea[name="message"]').focus();