应用split and join功能并替换单词时,将文本字段的输出值输出到另一个字段

艾哈迈德·瓦希德|

我正在尝试结合2种不同的JS代码,以便它们都能正常工作并执行所需的任务。

代码1:JS

let translator = {
"you": "yaseelf",
"I": "meseelf",
"quick": "fast",
"the": "dee"
};

var button = document.querySelector("#button_1");
var input = document.querySelector("#input");
var output = document.querySelector("#output_main");

button.addEventListener("click", () => {
let words = input.value.split(' ');
let translated = words.map(word => translator[word] || word);
output.innerHTML = translated.join(' ');
})

代码1:HTML

<input id="input" type="text" value="Lets go to the park" />
<button id="button_1">translate</button>

<textarea id="output_main"></textarea>

如果将输入字段的文本替换为数组中描述的单词,例如将“ quick”替换为“ fast”,则上述代码可以正常工作。

当您按下翻译按钮时,将执行以上代码。

我要实现的是,当在输入字段中输入文本时,其输出应在RUNTIME中显示在textarea中,并且也应完成上述代码中的文本替换。因此,无需按“翻译”按钮即可替换在textarea中输入的文本和输出

例:

在输入字段中,用户输入“ The Quick Brown Fox Jumps Over the Lazy Dog”,应在运行时将其替换并显示在输出字段中,因此输出(无需按下按钮)应为:

“快速迪布朗狐狸跳过懒狗”

到目前为止,我已经使用以下代码在不同的文本字段上实现了运行时文本输出:

JS:

function enterAmt(ev) {
    document.getElementById('amt2').value =    ev.value;
}

HTML:

Amount 1<input type="text" id="input" name="amtname" size="5" maxlength="7" onkeyup="enterAmt(this)"><br><br>
Amount 2<textarea  name="amtname" size="5" maxlength="7" value="" id="amt2"></textarea>

我仍然是一个新手,因此无法弄清楚如何使这两个代码一起工作,但是,它们都单独执行功能,现在只需要帮助就可以将它们组合在一起。

简而言之,我希望在输入中替换输入的文本(用我上面的代码1所描述的单词)并在运行时显示在textarea中,即无需按按钮或等待。

iota

您可以使用输入事件。

let translator = {
  "you": "yaseelf",
  "I": "meseelf",
  "quick": "fast",
  "the": "dee"
};

var input = document.querySelector("#input");
var output = document.querySelector("#output_main");

input.addEventListener("input", () => {
  let words = input.value.split(' ');
  let translated = words.map(word => translator[word] || word);
  output.value = translated.join(' ');
})
<input id="input" type="text" value="Lets go to the park" />
<textarea id="output_main"></textarea>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL:基于另一个字段的值的条件字段输出

来自分类Dev

将命令的输出与另一个的最后一个字段合并

来自分类Dev

提高varchar字段和应用于另一个字段的子字符串之间的联接的性能

来自分类Dev

控制台应用程序字符串输出到另一个 Web 应用程序文本框

来自分类Dev

SQl将where子句仅应用于一个字段

来自分类Dev

在一个应用程序的代号中从存储初始化文本字段值

来自分类Dev

表的每一行将一个字段值替换为另一个字段值

来自分类Dev

从另一个应用程序读取输出

来自分类Dev

phpmyadmin 将文本从一个字段移动到另一个字段

来自分类Dev

当我的文本字段为空时,我的应用程序崩溃了,我如何响应一个空的文本字段?

来自分类Dev

将一个字段与另一个字段的所有值分组

来自分类Dev

自动将字段文本复制到另一个字段

来自分类Dev

将一个文本字段移动到另一个文本字段时键盘熄灭

来自分类Dev

Python如何通过将add应用于现有值来用另一个字典更新字典

来自分类Dev

输出Inserted.Id和另一个字段

来自分类Dev

将arrayFilter的字段设置为匹配另一个字段的值

来自分类Dev

将字段值附加到另一个字段

来自分类Dev

将动态字段值复制到另一个字段

来自分类Dev

将空/空字段转换为另一个字段的值

来自分类Dev

Angular 8更新文本字段以响应另一个字段更改

来自分类Dev

将SQL脚本更改为输出到自己的字段,而不是在一个字段上

来自分类Dev

SSRS表达式用另一个字段值替换NULL

来自分类Dev

如何替换另一个字段的值?

来自分类Dev

根据一个字段对唯一的行进行排序,并根据另一个字段决定要输出的行

来自分类Dev

键入另一个文本字段时,动态文本字段数据将丢失

来自分类Dev

当另一个字段的值等于某值时,我想用另一个表单字段替换一个表单字段

来自分类Dev

在一个字段grails域上应用AND条件

来自分类Dev

仅在ng-repeat中将样式应用于一个字段

来自分类Dev

仅在ng-repeat中将样式应用于一个字段

Related 相关文章

  1. 1

    SQL:基于另一个字段的值的条件字段输出

  2. 2

    将命令的输出与另一个的最后一个字段合并

  3. 3

    提高varchar字段和应用于另一个字段的子字符串之间的联接的性能

  4. 4

    控制台应用程序字符串输出到另一个 Web 应用程序文本框

  5. 5

    SQl将where子句仅应用于一个字段

  6. 6

    在一个应用程序的代号中从存储初始化文本字段值

  7. 7

    表的每一行将一个字段值替换为另一个字段值

  8. 8

    从另一个应用程序读取输出

  9. 9

    phpmyadmin 将文本从一个字段移动到另一个字段

  10. 10

    当我的文本字段为空时,我的应用程序崩溃了,我如何响应一个空的文本字段?

  11. 11

    将一个字段与另一个字段的所有值分组

  12. 12

    自动将字段文本复制到另一个字段

  13. 13

    将一个文本字段移动到另一个文本字段时键盘熄灭

  14. 14

    Python如何通过将add应用于现有值来用另一个字典更新字典

  15. 15

    输出Inserted.Id和另一个字段

  16. 16

    将arrayFilter的字段设置为匹配另一个字段的值

  17. 17

    将字段值附加到另一个字段

  18. 18

    将动态字段值复制到另一个字段

  19. 19

    将空/空字段转换为另一个字段的值

  20. 20

    Angular 8更新文本字段以响应另一个字段更改

  21. 21

    将SQL脚本更改为输出到自己的字段,而不是在一个字段上

  22. 22

    SSRS表达式用另一个字段值替换NULL

  23. 23

    如何替换另一个字段的值?

  24. 24

    根据一个字段对唯一的行进行排序,并根据另一个字段决定要输出的行

  25. 25

    键入另一个文本字段时,动态文本字段数据将丢失

  26. 26

    当另一个字段的值等于某值时,我想用另一个表单字段替换一个表单字段

  27. 27

    在一个字段grails域上应用AND条件

  28. 28

    仅在ng-repeat中将样式应用于一个字段

  29. 29

    仅在ng-repeat中将样式应用于一个字段

热门标签

归档