IE javascript处理文本框时出现未知运行时错误

Getting an unknown runtime error with IE javascript dealing with a textbox

本文关键字:未知 运行时错误 javascript 处理 文本 IE      更新时间:2023-09-26

所以我已经在这个错误上工作了一段时间了,我不能弄清楚我的生活。关于这一点,stackoverflow上有几个问题,但他们不属于我,至少我不这么认为。我对编程世界还是个新手。但这就是我的处境。

下面的代码使用setTimeout在文本框中写入文本。

putftp.onclick = function () {
    var Text = document.getElementById("TextBox");
    function firsttext() {
        Text.innerHTML += "This is the first test.";
        setTimeout(secondtest, 3000);
    }
    function secondtest() {
        Text.innerHTML += "<br/>This is the second test.";
        //setTimeout(thirdtest, 5000);
    }
    firsttext();
};

我的主要目标是开始一个新的行(用br),但由于某种原因,IE抛出一个错误,说这是一个未知的运行时错误。请注意,没有br代码可以完美地工作,但我希望"这是第二次测试"。从新的一行开始。我尝试了很多事情来解决这个问题,比如在文本框周围放一个div,在代码中寻找多余的br,甚至摆脱文本框,只使用div工作。但由于某些原因,文本框和浏览器不能一起工作。我使用IE测试和asp.net。

有人知道这个问题的答案吗?提前感谢您的帮助!!

'n可以工作,但不从新行开始文本。

给出相同的结果

您可能想尝试<br />注意r之后和斜杠之前的空格。

setTimeout的第一个参数是一个字符串:

setTimeout('secondtest()', 3000);

Text.value代替Text.innerHTML。IE不喜欢innerHTML属性时,试图插入一个新的行(并肯定使用'n而不是<br />)。

我明白了,但感谢所有尝试过的人。

我最终在原始文本框中使用'n并更改了Text。