1
當我輸入瀏覽器時,React控制輸入不讓我改變輸入值。其餘部分,代碼將解釋所有。 它的工作方式,如果前兩個輸入填充但如果前兩個輸入都是空的話,我怎樣才能使編輯在瀏覽器React控制輸入不讓我改變輸入值
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'?你可以爲三個「輸入」提供狀態。這是安全的模式 –
我知道這種方式。但它不能解決我可編輯的瀏覽器DOM元素的問題。 –