2017-04-02 19 views
0

私はreactjsにはかなり新しいです。私は値0fの入力を印刷しようとしています。私はこれをやってみました。変更時に入力値を取得

var ProductListing = React.createClass({ 
     onIdChange : function (a){ 
      //var test=0; 
      console.log(a) 

     }, 
     render : function(){ 
      return (

        <div> 
         <div className="field"> 
          <label htmlFor="">Id :</label> 
          <input type="number" id="txtId" onChange={this.onIdChange.bind(this)}/> 
         </div> 

これは機能しません。どうしたらいいですか?

+0

。? – Ved

+0

Proxy {dispatchConfig:Object、_targetInst:ReactDOMComponent、_dispatchInstances:ReactDOMComponent、nativeEvent:イベント、型: "変更" ...} [オブジェクトハンドラ]:SyntheticEvent [[IsRevoked]]:false – ArbitB

+0

'a .target.value'が動作する可能性があります。しかし、 'value'を設定しておらず、' ref'が必要な場合があります。 –

答えて

3

コードが正しいようです。メソッドが既に呼び出されているので、このコードを試してみてください。

onIdChange : function (e){ 
      this.setState({inputValue:e.target.value}) 
      console.log(e.target.value) 
    }, 

そして、このような値の属性を追加し、コンソールになっているもの

<input type="number" id="txtId" value={this.state.inputValue} onChange={this.onIdChange.bind(this)}/> 
関連する問題