2016-06-13 12 views
3

通常、インラインonfocus/blurを使用して、入力内のプレースホルダテキストを切り替えることができます。このように:React - inline onfocusプレースホルダー= ''

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

これは中動作していないように反応し、私が反応して、プレースホルダのトグルを扱うの「正しい」方法は何か思ったんだけど。

答えて

3

あなたはまだリアクトでインラインそれを行うことができます。

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

はあなた@Rafael ...トリックをしているありがとうございました! –

+0

それは私のために働いていないのですか?それは私がredux形式を使用しているのですか?多分redux-formがハンドラを上書きするでしょうか? – stackdave