Итак, у меня есть компонент кода, который обрабатывает пять различных полей ввода, два из них - Float, которые работают отлично, но другие три - только целочисленные. Я не могу найти способ сделать (.) Точку показа в целочисленном поле.когда я печатаю.
<input
type="number"
name={name}
value={value}
onChange={handleChange}/>
const handleChange = (e) => {
const { parseType } = props; // This passes either 'int' or 'float'
if (validateFloatInt(e.target.value, parseType)) {
props.updateProjectProperties(e.target.name,
e.target.value.replace(/^0+/, '') || 0);
//This is to remove the default 0 value from the start and Irrelevant and I convert it from String to Number in next component
//The e.target.value which is sent to updateProjectProperties is the value which goes to input's value
}
};
const validateFloatInt = (value, type) => {
if ((type === 'float' && (value % 1 !== 0) && (value.length <= 9)) || (type === 'float' && (value % 1 === 0) && (value.length <= 6))) {
return true;
} if ((type === 'int' && value.length <= 6 && (value % 1 === 0))) {
return true;
}
return false;
};
Так что Float Box работает отлично.Но в Integer Box, когда я набираю '55. 'точка (.) отображается, я хочу скрыть точку (.), когда props.parseType === 'int'