首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除reactjs中的空格onPaste

如何删除reactjs中的空格onPaste
EN

Stack Overflow用户
提问于 2017-07-31 16:48:59
回答 2查看 4.6K关注 0票数 1

当使用onPaste event粘贴到Reactjs中的textfield中时,如何从字符串中移除空间,使出现在文本字段中的最终字符串之间没有空格。

我的HTML代码如下:

代码语言:javascript
复制
<input placeholder="Enter your First Name" onPaste={(event) => this.onFirstNamePaste(event)}/>  

事件处理程序:

代码语言:javascript
复制
onFirstNamePaste(event){
    var text = event.clipboardData.getData('Text')
    this.value = text.replace(/\s/g,'');
 }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-31 16:51:31

试试这个:

代码语言:javascript
复制
 onFirstNamePaste(event){
    var text = event.clipboardData.getData('Text')
    this.value = text.split(' ').join('');
 }
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 17:09:09

对输入元素使用ref属性,

代码语言:javascript
复制
<input 
    ref={(nameInput) => { this.nameInput = nameInput; }}
    placeholder="Enter your First Name"
    onPaste={(event) => this.onFirstNamePaste(event)}
/>

然后在函数内部,

代码语言:javascript
复制
onFirstNamePaste(event){
    const text = event.clipboardData.getData('Text')
    this.nameInput.value = text.split(' ').join('');
}

还可以使用组件状态跟踪输入中的更改,并更新状态以反映更改。

代码语言:javascript
复制
<input 
    value={this.state.nameValue}
    onChange={(e) => this.setState({ nameValue: e.target.value }) }
    placeholder="Enter your First Name"
    onPaste={(event) => this.onFirstNamePaste(event)}
/>

在粘贴功能中,

代码语言:javascript
复制
onFirstNamePaste(event){
    const text = event.clipboardData.getData('Text')
    const value = text.split(' ').join('');
    this.setState({ nameValue: value });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45421344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档