我有一个问题,试图有输入字段自动添加一个逗号的可读性输入。例如123,456。
.toLocaleString()已用于解析最终结果,但我还需要在输入时显示逗号。
谢谢。
const handleGrossIncomeChange = (event) => {
const { name, value } = event.target;
setGrossIncome(value);
if (resultShower === false){
setResultShower(!resultShower);
resultExport = resultShower;
}
else {
return resultShower
}
};
<div className="inputClass">
<div className="input-group">
<p>Gross Income {""}
<span className="currency-input">
<span className="currency-symbol">£</span>
<input
type="number"
name="grossIncome"
id="grossIncome"
autoComplete="off"
onChange={handleGrossIncomeChange}
className="currency-value"
placeholder="0.00"
/>
</span>
</p>
</div>
<button type="submit" name="resultTester" onClick={handleClick}>click me </button>
3条答案
按热度按时间ubof19bj1#
您可以像下面这样使用Intl.NumberFormat Api:
ctehm74n2#
如果你想接受
,
沿着.
,你必须将输入type
改为文本,并使用这个函数来验证它:在更新状态值之前:
edqdpe6u3#
由于输入值包含“,”(不是数字),因此输入必须是文本类型。
(在React v18.0,ES5中测试)