gpt4 book ai didi

javascript - 删除表单内字符串两端的空格 - React

转载 作者:搜寻专家 更新时间:2023-11-01 05:27:38 28 4
gpt4 key购买 nike

我有一个接收名字和姓氏的简单表单,我需要删除字符串开头和结尾的空格。我可以使用 .trim() 方法来做到这一点,但是因为它是一种形式,所以它不允许我写一个有两个单词的名字,比如 Ana Maria,因为它不允许我在单词末尾按空格键。如何删除字符串两边的空格,但仍让我按空格键并写入多个单词?

enter image description here

这是组件:

export default function ScheduleInput(
{ label, required, onChange, value, ...extraProps },
) {
return (
<div className="item_container">
{label}:
{required &&
<span style={{ color: 'red' }}> *</span>
}
<br />
<input
type="text"
onChange={onChange}
value={value.trim()}
{...extraProps}
/>
</div>
);
}

最佳答案

不是 trim onChange,而是在 onBlur 回调中执行此操作:

<input onBlur={this.props.formatInput} {...} />

它可能看起来像这样:

formatInput = (event) => {
const attribute = event.target.getAttribute('name')
this.setState({ [attribute]: event.target.value.trim() })
}

关于javascript - 删除表单内字符串两端的空格 - React,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52284334/

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