react 在IE9下input標簽使用e.target.value取值失敗


在react項目開發中,input標簽使用onChange方法獲取輸入值改變state:

<input type="text" id="redeemNum" value={state.num} onChange={(e) => this.inputChange(e.target.value)}/>個</p>

但是,在IE9下發現 e.target.value 取值一直為undefined。在IE中,e.target 指的是window,查閱React文檔發現:

對於 <input><textarea>onChange通常應該用代替DOM的內置onInput事件進行處理函數。

解決方法:

 <input type="text" id="redeemNum" value={state.num} onInput={(e) => this.inputChange(e.target.value)}/>個</p>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM