Beste allemaal,
Onderstaande code die ik net gemaakt heb voegt aan een formulier entries toe en kan ze ook weer verwijderen. Het zijn complete table rows met een uniek ID.
Het werkt perfect in Firefox zoals je zult zien als je het draait.
In Internet explorer echter, gebeurt er helemaal niets als je een node wilt toevoegen. Er verschijnt ook geen javascript error. Ik vermoed dat IE de nodes wel toevoegt aan het DOM maar ze niet rendert. Weet iemand of dit is op te lossen?
Onderstaande code die ik net gemaakt heb voegt aan een formulier entries toe en kan ze ook weer verwijderen. Het zijn complete table rows met een uniek ID.
Het werkt perfect in Firefox zoals je zult zien als je het draait.
In Internet explorer echter, gebeurt er helemaal niets als je een node wilt toevoegen. Er verschijnt ook geen javascript error. Ik vermoed dat IE de nodes wel toevoegt aan het DOM maar ze niet rendert. Weet iemand of dit is op te 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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>test</title>
<link rel="stylesheet" href="seqgen.css"/>
<script language="javascript" type="text/javascript">
function createRandomLowerCaseLetter() {
return String.fromCharCode(97 + Math.round(Math.random() * 25));
}
function randomID() {
var idString = '';
for(i=0;i<20;i++) {
idString = idString + createRandomLowerCaseLetter();
}
return idString;
}
function addEntry(){
theTable = document.getElementById('nodelist');
theNewNode = document.createElement("tr");
theNewID = randomID();
theNewNode.setAttribute("id", theNewID);
theFirstTD = document.createElement("td");
theSecondTD = document.createElement("td");
theFirstTD.appendChild(document.createTextNode("File:"));
theInputNode = document.createElement("input");
theInputNode.setAttribute("type", "text");
theInputNode.setAttribute("name", "files[]");
theDeleteButton = document.createElement("input");
theDeleteButton.setAttribute("type", "button");
theDeleteButton.setAttribute("value", "delete");
theDeleteButton.setAttribute("onclick", "deleteEntry('" + theNewID + "');");
theSecondTD.appendChild(theInputNode);
theSecondTD.appendChild(theDeleteButton);
theNewNode.appendChild(theFirstTD);
theNewNode.appendChild(theSecondTD);
theTable.appendChild(theNewNode);
}
function deleteEntry(thenode) {
theTable = document.getElementById('nodelist');
if(thenode.id != 'initnode') {
theTable.removeChild(document.getElementById(thenode));
}
}
</script>
</head>
<body>
<form action="createnodes.php" method="post">
<table id="nodelist"><tr id="initnode"><td>File:</td><td><input type="text" name="files[]"><input type="button" value="delete" onclick="deleteEntry(initnode);"/></td></tr></table>
<input type="button" value="Add a file" onclick="addEntry()"/>
</form>
</body>
</html> |