显示来自多个单独输入的键入字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示来自多个单独输入的键入字符相关的知识,希望对你有一定的参考价值。

我希望来自4个单独输入的字符始终显示在div.showPass中。为什么字符要输入几次?

<input type="text" maxlength="1">
<input type="text" maxlength="1">
<input type="text" maxlength="1">
<input type="text" maxlength="1">
<div class="showPass"></div>
var pinInput = document.querySelectorAll('input')
for(var i=0; i < pinInput.length; i++)
pinInput[i].addEventListener('input',function()
   for(var i=0; i < pinInput.length; i++)
   if(pinInput[i].value.length === 1)
      document.querySelector('.showPass').textContent += pinInput[i].value;
   
);
答案

您总是+=升级到现有的textContent。相反,当您计划再次更新textContent元素时,需要清除现有的.showPass

var pinInput = document.querySelectorAll('input')
for (var i = 0; i < pinInput.length; i++)
  pinInput[i].addEventListener('input', function() 
    document.querySelector('.showPass').textContent = '';
    for (var i = 0; i < pinInput.length; i++)
      if (pinInput[i].value.length === 1) 
        document.querySelector('.showPass').textContent += pinInput[i].value;
      
  );
<input type="text" maxlength="1">
<input type="text" maxlength="1">
<input type="text" maxlength="1">
<input type="text" maxlength="1">
<div class="showPass"></div>

以上是关于显示来自多个单独输入的键入字符的主要内容,如果未能解决你的问题,请参考以下文章

一个活动或单独活动中的多个片段

将多个输出中的hls属性设置为单独的片段代码

用户键入字母时如何使用 ajax 自动完成来显示 MySQL 数据库中的值

显示键入时键入的字符(即时)

我随便输入网络名的时候,为啥老是包含一个或多个无效字符,要键入其他字符,怎么试都一样

显示来自用户输入的部分数组值匹配