Hey,
Ik heb een javascriptje gemaakt waarmee ik items aan een formulier toe kan voegen en weer weg kan halen.
Dit werkt perfect onder firefox, alleen onder internet explorer geeft die de volgende fouten:
Onbekende runtime-fout op deze regel: document.getElementById('items').innerHTML = itemtags;
En object vereist op deze regel:
inhouditems[n][0] = document.getElementById("titel."+n).value;
Onder safari print die standaard op het scherm undefined, maar daar werkt die wel perfect.
Heeft iemand hier een idee waar al deze vage errors vandaan komen en hoe ik het eventueel op kan lossen?
Ik heb een javascriptje gemaakt waarmee ik items aan een formulier toe kan voegen en weer weg kan halen.
Dit werkt perfect onder firefox, alleen onder internet explorer geeft die de volgende fouten:
Onbekende runtime-fout op deze regel: document.getElementById('items').innerHTML = itemtags;
En object vereist op deze regel:
inhouditems[n][0] = document.getElementById("titel."+n).value;
Onder safari print die standaard op het scherm undefined, maar daar werkt die wel perfect.
Heeft iemand hier een idee waar al deze vage errors vandaan komen en hoe ik het eventueel op kan lossen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| <script language="javascript">
var inhouditems = new Array();
function additem(){
var aelementen;
for(var n = 0;n<inhouditems.length;n++) {
inhouditems[n][0] = document.getElementById("titel."+n).value;
inhouditems[n][1] = document.getElementById("tekst."+n).value;
}
aelementen = inhouditems.length;
inhouditems[aelementen] = new Array(2);
inhouditems[aelementen][0] = "";
inhouditems[aelementen][1] = "";
outputtags();
}
function delitem(i){
for(var n = 0;n<inhouditems.length;n++) {
inhouditems[n][0] = document.getElementById("titel."+n).value;
inhouditems[n][1] = document.getElementById("tekst."+n).value;
}
for(var n = 0;n<inhouditems.length;n++) {
if(n > i){
inhouditems[(n-1)] = inhouditems[(n)];
}
}
inhouditems.length = inhouditems.length - 1;
outputtags();
}
function outputtags(){
var itemtags;
for(var n = 0;n<inhouditems.length;n++) {
itemtags += "<tr>";
itemtags += "<td>";
itemtags += "Titel:";
itemtags += "</td>";
itemtags += "<td>";
itemtags += "<input type='text' id='titel."+n+"' name='titel["+n+"]' value='"+inhouditems[n][0]+"'>";
itemtags += "</td>";
itemtags += "</tr>";
itemtags += "<tr>";
itemtags += "<td valign='top'>";
itemtags += "Tekst:";
itemtags += "</td>";
itemtags += "<td>";
itemtags += "<textarea id='tekst."+n+"' name='tekst["+n+"]' rows='6' cols='40'>"+inhouditems[n][1]+"</textarea>";
itemtags += "</td>";
itemtags += "</tr>";
itemtags += "<tr>";
itemtags += "<td colspan='2'><input type='button' value='Annuleer' onClick='delitem("+n+")'></td>";
itemtags += "</tr>";
}
document.getElementById('items').innerHTML = itemtags;
}
</script> |