1
反応制御入力は、ブラウザに入力するときに入力値を変更させません。残りの部分は、コードはすべて説明します。 最初の二つの入力が満たされたものの場合には最初の二つの入力は私が正しくあなたを理解していれば、私はブラウザ反応制御入力は入力値を変更させない
const PriceListRow = React.createClass({
getInitialState(){
return {
flatPrice: "",
}
},
setFlatPrice(a, b){
"use strict";
let self = this,
prod = a * b;
if (!(_.isNumber(prod)))
self.setState({flatPrice: ""});
else
self.setState({flatPrice: prod});
},
render(){
let self = this;
return <div>
<input type="number" name={"unitSize"} placeholder="1000 Sq. Ft." id={"unitSize"}
onBlur={()=> { self.setFlatPrice($("#bsp").val(), $("#unitSize").val()); }}
/>
<input type="number"
name={"bsp"}
placeholder="4500" id={"bsp"}
onBlur={()=> { self.setFlatPrice($("#bsp").val(), $("#unitSize").val()); }}
/>
<input type="text" name={"flatPrice"} placeholder="Size * BSP" id={"flatPrice"} value={self.state.flatPrice} />
</div>
}
});
あなたがそうするようにさせないことされて3つの入力を、持っていますか? –
ここで 'jQuery'の必要性は何ですか?あなたは3つの入力のために状態をマイタンティンにすることができます。そしてそれは安全なパターンです –
私はその方法を知っています。しかし、それは編集可能なブラウザDOM要素の私の問題を解決することはできません。 –