React — 内联 onfocus 占位符 = ''

Posted

技术标签:

【中文标题】React — 内联 onfocus 占位符 = \'\'【英文标题】:React — inline onfocus placeholder = ''React — 内联 onfocus 占位符 = '' 【发布时间】:2016-10-14 10:29:41 【问题描述】:

我通常使用内联 onfocus / blur 来切换输入中的占位符文本。像这样:

<input type="text" placeholder="Name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Name'"/>

这似乎在 React 中不起作用,我想知道在 React 中处理占位符切换的“正确”方法是什么。

【问题讨论】:

【参考方案1】:

你仍然可以使用 React 内联:

<input 
  type="text" 
  placeholder="Name" 
  onFocus=(e) => e.target.placeholder = "" 
  onBlur=(e) => e.target.placeholder = "Name" />

【讨论】:

它不适合我?这是因为我使用redux-form?也许 redux-form 会覆盖我的处理程序?

以上是关于React — 内联 onfocus 占位符 = ''的主要内容,如果未能解决你的问题,请参考以下文章

Textarea 占位符文本

输入占位符

删除占位符输入类型日期的 mm/dd/yyyy

如何根据它是不是是占位符来更改 textarea 文本的颜色?

HTML 表单“占位符”在 IE 8 中不起作用

使用 React 的输入占位符中的 FontAwesome 图标