首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JS修复粘贴后的输入文本?

如何使用JS修复粘贴后的输入文本?
EN

Stack Overflow用户
提问于 2022-11-21 09:23:13
回答 1查看 42关注 0票数 -2

我想在24个空的文本字段中粘贴24个单词的助记符短语,然后每个字段将它们分布在一个单词中。它的工作,但领域,使用,包含“他的”字和整个记忆短语。怎么修呢?

代码语言:javascript
复制
const inputs = document.getElementsByTagName('input');

  useEffect(() => {
    const handlePasteAnywhere = event => {

      mnemonics = event.clipboardData.getData('text').split(' ');
      
      if(mnemonics.length >= 24){
        let j = 0;
        mnemonics.map(function(i){

          if(j < 24){
            inputs[j].value = i;
          }
          

          j++;
         
        })
      }

    };

    window.addEventListener('paste', handlePasteAnywhere);

    return () => {
      window.removeEventListener('paste', handlePasteAnywhere);
    };
  }, []);

`

代码语言:javascript
复制
mnemonics.map((i) => (
                  <Form.Control
                    className="mnemonic"
                    name="mnemonic"
                    type="text"
                    onPaste={handlePaste}
                    />
                  
                ))

‘样本助记符吸气片,点击逻辑叔叔上浪涌牡蛎事故珊瑚逻辑陨石坑,避免蔓延交换棕色兔子饲料秤摔跤胡椒事件记忆

第一字段用于糊状物:吸气片,点击逻辑叔叔上浪涌牡蛎事故珊瑚逻辑严酷的陨石坑,避免蔓延交换棕色兔子饲料秤摔角胡椒事件记忆。

我把助记符词组粘贴到字段输入后,脚本字段包含:“吸气片,点击逻辑叔父,越过浪涌牡蛎事故,珊瑚逻辑严酷的陨石坑,避免蔓延交换棕兔饲料比例尺摔跤胡椒事件记忆”

只是“吸气”而已

EN

回答 1

Stack Overflow用户

发布于 2022-11-24 13:51:47

这起作用了

代码语言:javascript
复制
const handlePaste = event => {
const inputs = document.getElementsByTagName('input');
const mnemonics = event.clipboardData.getData('text').split(' ');
  
if(mnemonics.length >= 24){
  let j = 0;
  mnemonics.map(function(i){
    if(j < 24){
      inputs[j].value = i+" ";
    }
    j++;
  })
}
// fix used field
setTimeout(function() {event.target.value = event.target.value.split(' ')[0]+' ';}, 0);
return;

};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74516669

复制
相关文章

相似问题

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