尝试擦除时删除输入中的零
Remove zero inside input when try to erase
我有一个反应组件,它是类型号的输入字段。当我在里面按随机数时,一切都可以正常工作,但是当我想擦除所有内容时,输入字段中总是有一个我无法擦除的零。是否可以空白输入字段,以便在擦除所有内容时零消失?
我的组件:
const NumberBox = (props) => {
const onChanged = (event) => {
props.onChange(+event.target.value);
};
const styles = {
inputGeneral: {
border: '0px',
width: '100%',
padding: '8px 16px',
fontSize: '1.6em' } };
return (
<input
style={styles.inputGeneral}
type="number"
pattern="[0-9]*"
value={props.value}
onChange={onChanged}
/>);
};
发生这种情况是因为与 Chromium 中的 HTML5 数字输入类型相关的行为(可能还有其他浏览器)......
最简单的解决方案应该是使用text
输入类型并手动验证/格式化您的输入...
另请参阅此问题/答案...
相关文章:
- 如何在HTML输入字段中添加不可删除的后缀
- React 15使用空字符串删除输入值
- 主体单击删除功能上的输入框宽度
- 如何选择多个输入字段并删除所需的属性
- 从输入值中删除最后一个单词
- 删除输入中输入的符号
- 使用jquery删除输入框上的外部处理程序/库
- 附加和删除输入值的一部分
- 在Reactjs中添加和删除值未重置的输入字段
- 根据下拉选择向表单添加和删除输入标记
- 添加/删除/更改输入文本的部分值
- jQuery - 添加删除类 - 设置输入值
- 如何在单击时从输入字段中删除最后一个字符
- 删除ng模型中的ng模型输入值
- 在提交触发器之前从查询输入中删除标记
- 在粘贴事件Javascript的输入字段中删除所有非数字字符
- 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示
- 尝试擦除时删除输入中的零
- 为收音机点击的输入添加值,然后删除
- 输入删除/撤消的事件处理程序