在你问为什么我使用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);
}
我认为这段代码是问题,但我不确定,其他代码可以在小提琴中找到。
答案 0 :(得分:1)
var delayred = [];
应该是
var delayrec = {};