gpt4 book ai didi

javascript - ReactJS 中的条件电话掩码数字作为 if 语句或函数

转载 作者:行者123 更新时间:2023-12-03 01:29:58 25 4
gpt4 key购买 nike

我试图将我的输入显示为美国电话号码格式,直到达到第 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;

最佳答案

this.state.userInput.length <= 10 ? mask=this.formatPhoneNumber : mask=this.state.userInput

设置一个条件来确定输入是否超过 10 个字符,如果是则不格式化。

关于javascript - ReactJS 中的条件电话掩码数字作为 if 语句或函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51346668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com