【发布时间】:2021-06-01 21:19:33
【问题描述】:
我的输入有以下代码
<InputMask
id='phone'
name='phone'
type='tel'
value={this.state.phone}
mask='+63(\999) 999-99-99'
maskChar='X'
onChange={(e: SyntheticEvent<HTMLInputElement>): void => {
this.setState({
phone: e.currentTarget.value.replace(/[^\d.+]/g, ''),
});
}}
onBlur={this.validateInput}
onPaste={(e) => this.handlePaste(e)}
className='form-control'
placeholder='Your Phone'
/>
这里+639位不能删除。但是当我尝试粘贴电话号码时,我得到的电话不正确。
例如我粘贴+639055943784
并得到+63(963) 963-90-55,这是不想要的结果。
我的粘贴处理程序是
handlePaste = (e) => {
this.setState({phone: e.clipboardData.getData("Text")})
}
【问题讨论】:
标签: javascript reactjs input