Beetje vage omschrijving, maar goed.
Ik heb de volgende code:
Bijna onderaan het script staat een regel met een comment.
Als ik deze regel weglaat worden de aangemaakte input-velden wel meegestuurd (dit wordt gecontroleerd door het stukje PHP). Maar als ik innerHTML aan de cell toevoeg dan worden de velden gewoon weergegeven, maar niet meegestuurd.
Hoe kan dit???
Ik heb de volgende code:
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
if($_POST['Submit']){
print "<pre>";
print_r($_POST);
print "</pre>";
}
?>
<form action="test.php" method="post">
<table id="theTable" width="300" border="0" cellspacing="1" cellpadding="5">
<tr>
<td width="30%">kolom 1 </td>
<td width="30%">kolom 2 </td>
<td width="30%">kolom 3 </td>
</tr>
</table>
<input type="submit" name="Submit" value="Submit">
</form>
<script language="javascript">
var theTable = document.getElementById('theTable');
var newPos = theTable.rows.length;
var newRow = theTable.insertRow(newPos);
for(var i=0; i<=2; i++){
var newCell = newRow.insertCell(i);
tempNameID = 'veldnaam['+i+']';
var newEl = document.createElement('input');
newEl.setAttribute('type', 'text');
newEl.setAttribute('name', tempNameID);
newEl.setAttribute('id', tempNameID);
newCell.appendChild(newEl);
newCell.innerHTML += ' Veld '+i; <!-- Deze regel weglaten, dan worden de vars wel meegestuurd ! //-->
}
</script>
</body>
</html> |
Bijna onderaan het script staat een regel met een comment.
Als ik deze regel weglaat worden de aangemaakte input-velden wel meegestuurd (dit wordt gecontroleerd door het stukje PHP). Maar als ik innerHTML aan de cell toevoeg dan worden de velden gewoon weergegeven, maar niet meegestuurd.
Hoe kan dit???