如何在 html5 中替换输出文本框
How to replace output textbox in html5?
希望有人可以帮助我。
当IM输入:"我的名字是杰克"。
Ouputput可以显示变化:"我的名字是克拉拉"。
杰克与克拉拉一起改变。
但是当IM输入:"我的名字是托尼"
Ouputput仍然显示:"我的名字是Toni"
文本"Toni"不能用"ana"更改
我的代码有什么问题?这是我的代码
<html>
<body>
Enter Text: <input type="text" id="myText">
<button onclick="myFunction()">Replace</button>
<p id="check"></p>
<script>
function myFunction() {
var x = document.getElementById("myText").value;
var y = x.replace("toni", "ana");
document.getElementById("check").innerHTML = y;
var z = x.replace("jack", "clara");
document.getElementById("check").innerHTML = z;
}
</script>
</body>
</html>
对不起,我的英语不好
谢谢。。。
您可以创建自己的函数,将原始名称和新名称定义为数组并匹配它们:
<html>
<body>
Enter Text: <input type="text" id="myText">
<button onclick="myFunction()">Replace</button>
<p id="check"></p>
<script>
String.prototype.replaceArr = function(find, replace) {
var replaceString = this;
var regex;
for (var i = 0; i < find.length; i++) {
regex = new RegExp(find[i], "g");
replaceString = replaceString.replace(regex, replace[i]);
}
return replaceString;
}
function myFunction() {
var x = document.getElementById("myText").value;
var oldNames = ['toni', 'jack'];
var newNames = ['ana', 'clara'];
document.getElementById("check").innerHTML = x.replaceArr(oldNames, newNames);
}
</script>
</body>
</html>
让我们一行一行:
var x = document.getElementById("myText").value;
X 现在包含原始文本值,没有替换。
var y = x.replace("toni", "ana");
Y 包含原始文本值,其中"toni"替换为"ana"。
document.getElementById("check").innerHTML = y;
将 Y 放在文档中。
var z = x.replace("jack", "clara");
这就是错误。Z 包含原始文本值,其中"jack"替换为"clara"。请注意,这将忽略您在 Y 中所做的替换。
document.getElementById("check").innerHTML = z;
现在,您将 Z 放在文档中(覆盖您之前所做的更改)。
在不大量重写代码的情况下解决问题的一种简单方法是删除所有不必要的中间变量,并在将其放回 DOM 之前对同一字符串进行所有替换:
var x = document.getElementById("myText").value;
x = x.replace("toni", "ana");
x = x.replace("jack", "clara");
document.getElementById("check").innerHTML = x;
相关文章:
- 它在另一个函数中嵌套后不会输出文本
- 输出文本不't以正确格式显示
- 如何在Java程序中读取JavaScript输出文本
- 将jQuery参数发送到服务器端并创建输出文本文件
- PHP,X-SendFile:将文件与输出文本一起发送到浏览器(通过echo)
- 在
标记之前输出文本
- 如何在 html5 中替换输出文本框
- 替换 html5 中文本框中的输出文本
- 在正/负时更改输出文本颜色
- 量角器 - 如何在输出文本文件中生成执行报告或显示控制台.log消息
- 将表单字段输出到文本区域的 JavaScript 以输出文本区域结束,但随后立即清除自身
- 在输入框中单击时 - 在附近显示文本 - 在单击时输出文本消失
- Mirth 连接错误:“..不是 XML 对象“时尝试从数组输出文本
- 如何在单击位置旁边输出文本
- 使用JS Letting无法处理输出文本
- HTML-输出文本的元素
- 显示带换行符的输出文本区域
- 粘贴或以其他方式在Electron应用程序之外输出文本
- CoffeeScript:录制语音并输出文本
- 从返回JSON的url输出文本