在输入中输入信息,并同时显示div的textContent上的信息

苏凯文

我是HTML JS初学者。现在我在做一个Meme生成器项目,遇到一个问题

这是我的HTML代码

//this is input tag

<div>
<input type="text" placeholder = 'text' class="mtext">
<input type="text" placeholder = 'text' class="mtext">
</div>

//this is my div block.

<div id = "meme">
     <div class="mtext1" style = 'left: 5px; top: 5px; width: 400px; height: 25px'></div>
     <div class="mtext1" style = 'left: 5px; top: 5px; width: 400px; height: 25px'></div>
</div>

我的想法是想使用“ addEventListener”来解决这个问题。


const  inputText = document.querySelectorAll('.mtext')
const showTextBox = document.querySelectorAll('.mtext1')


inputText.addEventListener('????' , function(){
  showtextbox.textContent += 

})

第一个问题是哪个addEventListener参数适合我的期望?我可以在文本框中键入内容,并同时在div框中显示结果。

第二个问题是我的inputText和showTextBox是类似数组的值,如何提取每个inputText的值并在正确的showTextBox处表示呢?

谢谢

贝基

首先,您正在寻找change事件。检查这个网站

// this code is wrong, read below.
inputText.addEventListener('change' , function(){
  // code
});

第二,inputTextshowTextBox是不是你认为它们是什么。

document.querySelectorAll给您一个NodeList,它只是html元素的列表(例如-[elem1,elem2 ...])。看到这个网站因此inputTextshowTextBox是列表。

您需要为eventListener列表中的每个元素添加一个:

inputText.forEach(element => {
  // add eventListener to every element in the list:
  element.addEventListener('change', function () {
    // element.value gives the value inside your input elements.
    // your code
  })
});

上面的代码将changeeventListener放入每个mtext类。

这是您的操作方式:

const inputText = document.querySelectorAll('.mtext');
const showTextBox = document.querySelectorAll('.mtext1');

//element is current element, index is the current element's index
inputText.forEach((element, index) => {
  // add eventListener to every element in the list:
  element.addEventListener('change', function (e) {
    // element.value gives the value inside your input elements.
        showTextBox[index].innerText = element.value        
  })
});


这是演示

您还可以使用keyup,但是正如本文所讨论的:

您不应该使用keyup()的原因是,如果用户使用自动填充输入值,则不会触发keyup()事件。但是,自动填充确实会触发change()事件,并且您的验证脚本将运行,并且输入将被验证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在jQuery弹出div中显示信息

来自分类Dev

检测输入变化并同时写入其他输入

来自分类Dev

隐藏div并同时显示div?

来自分类Dev

用户输入“ 0”时显示错误信息,无法摆脱“错误”信息

来自分类Dev

在我的输入中显示多个信息

来自分类Dev

如何通过原始输入从类中获取信息

来自分类Dev

在警报框中显示信息并接受用户输入-标题,选择选项,确认,取消

来自分类Dev

如何从while循环中从输入中获取信息?

来自分类Dev

反应输入中无输入时显示信息

来自分类Dev

在输入字段下显示ajax信息

来自分类Dev

如何在SQL Server中输入票证的详细信息?

来自分类Dev

存储用户输入信息的数组

来自分类Dev

如何使输入中包含信息

来自分类Dev

存储输入的信息-Python

来自分类Dev

词典未收到输入信息

来自分类Dev

在jQuery弹出div中显示信息

来自分类Dev

获取或不输入用户信息

来自分类Dev

输入验证信息

来自分类Dev

根据输入的信息或不输入的信息对MYSQL中的多个文本字段进行排序

来自分类Dev

会员信息输入链接

来自分类Dev

在警报框中显示信息并接受用户输入-标题,选择选项,确认,取消

来自分类Dev

显示已在表单中输入的旧信息

来自分类Dev

基本联系表单不显示电子邮件 PHP HTML5 中的输入信息

来自分类Dev

无法使用 angular5 在输入中显示文件上传详细信息

来自分类Dev

如何显示来自输入框的信息

来自分类Dev

输入信息到数据库,用PHP显示

来自分类Dev

Vue.js 在输入事件上显示 div 从输入中删除文本

来自分类Dev

从 2 个输入获取并同时替换

来自分类Dev

如何在引导模式中显示来自输入字段的信息?

Related 相关文章

热门标签

归档