用于处理在ie5

时间:2015-06-16 08:10:41

标签: javascript html

在你问为什么我使用IE5之前,因为我正在为在Windows CE上运行的设备制作一个应用程序,并且在设备上运行的Internet Explorer功能是IE5 ......

现在我的问题是,我已经为“处理”数据制作了一段代码。并且处理我的意思是使用特定的函数来创建我提交的结束字符串。我有一个名为bonregels的文本框,来自该文本框的数据应在短时间后进入textarea。我认为我有它的工作,但突然之间它不再起作用了,来自textfield的数据没有进入textarea。有人能帮助我弄清楚什么是错误的吗?

这是我制作的代码的小提琴: https://jsfiddle.net/bm6Lprdd/

继承了从文本框到textarea的数据传输的javascript函数。

function AddToList () {
    var bonregel = document.getElementById("bonregel");
    var val = bonregel.value.toString();

    if (val != "") {
        var box = document.getElementById("bonregelbox");
        if (box.value != "")
            box.value = val + "\n" + box.value;
        else
            box.value = val + box.value;
    }

    bonregel.value = "";
    bonregel.focus();
}

var delayred = [];

function delay(callback, id, calldelay) {
    clearTimeout(delayrec[id]);
    delayrec[id] = setTimeout(callback, calldelay);
}

function keyup(event) {
    var locatiebox = document.getElementById("locatie");
    var bonregelbox = document.getElementById("bonregelbox");
    var bonregels = bonregelbox.value.split(/\r\n/).join(",");
    var locatie = locatiebox.value;

    if (event.keyCode == 125)
        SubmitContent(locatie, bonregels);
    else
        delay(AddToList, "AddToList", 500);
}

我认为这段代码是问题,但我不确定,其他代码可以在小提琴中找到。

1 个答案:

答案 0 :(得分:1)

var delayred = [];

应该是

var delayrec = {};