如何自动对焦反应textarea?

Posted

技术标签:

【中文标题】如何自动对焦反应textarea?【英文标题】:How to autofocus react textarea? 【发布时间】:2016-10-01 13:47:45 【问题描述】:

我已经尝试过 autoFocus 或 focus(),但似乎不起作用。

<textarea autoFocus />

or

<textarea ref="textarea" />
componentDidMount() 
  findDOMNode(this.refs.textarea).focus();

编辑

autoFocus 似乎可以在 chrome 中使用。

autoFocusfoucs()ios 中都不起作用。

【问题讨论】:

使sur不使用-webkit-user-select property &lt;textarea autofocus&gt;&lt;/textarea&gt; 在 Chrome 中对我不起作用。自动对焦字段不会在 html 中呈现。 【参考方案1】:

componentDidMount 中调用focus() 似乎可以在桌面版Chrome 和Firefox 中使用。

Demo.

似乎Mobile Safari intentionally suppresses auto-focussing 的元素。

【讨论】:

以上是关于如何自动对焦反应textarea?的主要内容,如果未能解决你的问题,请参考以下文章

iOS webview自动对焦在键盘打开时不起作用

如何将自动换行添加到 EditorGUILayout.TextArea?

Textarea 类似,但只有一行

如何让 textarea 文本框 高度自动伸缩

自动提交后如何将光标保持在 textarea 中的位置?

如何删除textarea上的“自动换行”[重复]