如何在javascript中写入文本框中的下一行

如何在javascript中写入文本框中的下一行,javascript,asp.net,visual-studio,textbox,Javascript,Asp.net,Visual Studio,Textbox,我的代码写入文本框,并使用SetTimeout函数显示不同的文本行。但每次写的时候,它都会用新的文本替换原来的文本。我真正希望的是它能继续写一行新词。我对javascript非常陌生,所以我需要一些帮助。以下是我目前的代码: putftp.onclick = function () { var Text = document.getElementById("TextBox"); function firsttext() { Text.innerHTML = "T

我的代码写入文本框,并使用SetTimeout函数显示不同的文本行。但每次写的时候,它都会用新的文本替换原来的文本。我真正希望的是它能继续写一行新词。我对javascript非常陌生,所以我需要一些帮助。以下是我目前的代码:

putftp.onclick = function () {
    var Text = document.getElementById("TextBox");

    function firsttext() {
        Text.innerHTML = "This is the first test.";
        setTimeout(secondtest, 3000);
    }
    function secondtest() {
        Text.innerHTML = "This is the second test.";
        setTimeout(thirdtest, 5000);
我希望输出是

这是第一次测试

这是第二次测试

而不是

这是第二次测试


任何帮助都将不胜感激

您需要将innerHTML的内容连接在一起。目前,您只需更改其值:

Text.innerHTML += "<br />This is the second test.";
Text.innerHTML+=“
这是第二次测试。”;
您需要将innerHTML的内容连接在一起。目前,您只需更改其值:

Text.innerHTML += "<br />This is the second test.";
Text.innerHTML+=“
这是第二次测试。”;
您正在替换文本,而不是添加到文本中。如果要添加行,请将当前html与要添加的新html连接起来:

putftp.onclick = function () {
var Text = document.getElementById("TextBox");

function firsttext() {
    Text.innerHTML =Text.innerHTML+ "This is the first test.";
    setTimeout(secondtest, 3000);
}
function secondtest() {
    Text.innerHTML = Text.innerHTML+"This is the second test.";
    setTimeout(thirdtest, 5000);

您正在替换文本,而不是添加到文本中。如果要添加行,请将当前html与要添加的新html连接起来:

putftp.onclick = function () {
var Text = document.getElementById("TextBox");

function firsttext() {
    Text.innerHTML =Text.innerHTML+ "This is the first test.";
    setTimeout(secondtest, 3000);
}
function secondtest() {
    Text.innerHTML = Text.innerHTML+"This is the second test.";
    setTimeout(thirdtest, 5000);

+=确实继续了代码,非常感谢。但是由于某种原因,它在“
部分触发了一个错误。知道为什么吗?可能是一个字符转义问题。哪个浏览器正在生成错误消息,错误是什么?您是否在此处看到了错误:不,我没有。这让我更加困惑!lol。我的错误发生在这里Text.innerHTML+=”
这是第二个测试。"; 它说这是某种运行时错误。我现在真的不知道,因为你的代码是正确的。这很有趣,因为当我去掉
时,它工作得很好。好的,新结果。IE启动运行时。Firefox没有添加新行,也编写了
,但我需要它在IE中运行。我会尝试解决它。+=会继续编写代码,非常感谢。但是由于某种原因,它在“
部分触发了一个错误。知道为什么吗?可能是一个字符转义问题。哪个浏览器正在生成错误消息,错误是什么?您是否在此处看到了错误:不,我没有。这让我更加困惑!lol。我的错误发生在这里Text.innerHTML+=”
这是第二个测试。"; 它说这是某种运行时错误。我现在真的不知道,因为你的代码是正确的。这很有趣,因为当我去掉
时,它工作得很好。好的,新结果。IE启动运行时。Firefox没有添加新行,也编写了
,但我需要它在IE中运行。我会尝试解决它。