我在ReactJS应用程序中验证HTML元素输入type =“ number”时遇到问题:
render() {
return (
<input type="number" onBlur={this.onBlur} />
);
},
onBlur(e) {
console.log(e);
}
Run Code Online (Sandbox Code Playgroud)
日志是:
在桌面应用程序上一切正常,但在移动设备上存在问题。用户可以更改键盘并输入所需的所有内容。因此,我想使用验证对其进行修复。当我尝试捕获用户输入的值时,会收到此日志。就像React只是隐藏了这个不正确的值一样。
我该如何解决?还是有另一种方法如何在ReactJS应用程序中验证输入type =“ number”?
提前致谢。
我尝试在Linux中运行下一个命令:
npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)
我得到的信息是下一个:
npm http GET https://registry.npmjs.org/grunt-cli
npm ERR! Error: failed to fetch from registry: grunt-cli
npm ERR! at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/usr/share/npm/lib/utils/npm-registry-client/request.js:31:9)
npm ERR! at Request._callback (/usr/share/npm/lib/utils/npm-registry-client/request.js:136:18)
npm ERR! at Request.callback (/usr/lib/nodejs/request/main.js:119:22)
npm ERR! at Request.<anonymous> (/usr/lib/nodejs/request/main.js:212:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/usr/lib/nodejs/request/main.js:412:12)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at HTTPParser.onIncoming (http.js:1261:11)
npm ERR! at HTTPParser.onHeadersComplete (http.js:102:31)
npm ERR! You may report this log at:
npm ERR! …Run Code Online (Sandbox Code Playgroud)