input输入的值超过小数点后三位为什么没有清空输入框 variation(e) { const reg = /^\d+(\.\d{0,3})?$/ console.log(e.target._value) e.target._value = reg.test(e.target._value) ? this.queryParam.YangOne : '' console.log(e.target._value); },
时间: 2024-04-21 20:26:20 浏览: 124
TVMADA.zip_TV Minimization_algorithms_terribleh4l_total Lagrangi
这个问题涉及到React的事件处理机制。在React中,事件处理程序被封装在合成事件对象中,而不是原生事件对象。因此,不能直接使用类似`e.target.value`这样的语法来访问输入框的值。
在你的代码中,使用了`e.target._value`来访问输入框的值,这并不是React的推荐用法。正确的做法是使用`e.target.value`来访问输入框的值。
另外,你的代码中使用了正则表达式来限制输入框的格式,但是当输入框的值不符合要求时,你只是将输入框的值赋为空字符串,并没有清空输入框。要清空输入框,可以使用`e.target.value = ''`来实现。此外,你还需要在组件的`state`中保存输入框的值,并在`render`方法中将其作为输入框的`value`属性来渲染,这样才能实现真正的双向绑定。
阅读全文