【发布时间】:2018-07-15 08:31:38
【问题描述】:
我正在尝试将我的输入显示为美国电话号码格式,直到我到达第 10 个输入。一旦我到达第 11 个输入,我想让它失去掩码格式。
附上我的 ReactJS 代码:
import React, { Component } from 'react';
import NumberFormat from 'react-number-format';
class App extends Component {
state ={
userInput: ''
}
phoneNumberFormatHandler =(values, event)=>{
console.log("values are " + values);
console.log("events are " + event);
}
inputChangedHandler = (values, event) => {
this.setState({userInput: values});
console.log(values);
console.log(event);
console.log(this.formatPhoneNumber(values.value));
}
render() {
return (
<div className="App">
<NumberFormat
// format="(###) ###-####"
mask=""
name="phoneNumberInput"
placeholder="Phone Number Here"
onValueChange={this.inputChangedHandler}
value={this.state.userInput.value}
/>
<p><strong>Value: </strong>+1{this.state.userInput.value}</p>
</div>
);
}
}
export default App;
【问题讨论】:
标签: javascript reactjs if-statement phone-number masking