Eigenlijk zegt de topictitel alles al.
Ik wil me wat meer verdiepen in DOM2.
Het lijkt me redelijk te lukken, maar werken met tabellen wil nog niet zo.
Als ik de focus krijg op een input-field wil ik dus dat achter het betreffende input-field een afbeelding wordt getoond. (vraag me niet waarom, maar ik wil dat op deze manier kunnen doen).
Ik moet dus zien te achterhalen welk object de td is waar het betreffende input field staat.
Maar als ik bijvoorbeeld onclick="javascript:alert(this.parentNode) toevoegen aan een input veld, krijg ik te zien dat het input field geen parentNode heeft?!
Nu zou ik wel de td een id kunnen geven, maar ik wil de html zo clean/kort mogelijk houden.
EDIT:
sjonge jonge ... heel de tijd kom ik er niet uit ... en opeens plopt de oplossing ...
this.parentNode.appendChild(theImg);
Ik wil me wat meer verdiepen in DOM2.
Het lijkt me redelijk te lukken, maar werken met tabellen wil nog niet zo.
Als ik de focus krijg op een input-field wil ik dus dat achter het betreffende input-field een afbeelding wordt getoond. (vraag me niet waarom, maar ik wil dat op deze manier kunnen doen).
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
| <!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>dom2</title>
<script type="text/javascript">
<!--
function setImage(theName){
var theImg = document.createElement('img');
theImg.setAttribute('name','img'+theName);
theImg.setAttribute('id','img'+theName);
theImg.setAttribute('alt','');
theImg.setAttribute('src','http://www.nu.nl/img/pijl_trans.gif');
// Wat moet ik dus hier zetten ?! xxx.appendChild(theImg);
theImg = null;
return true;
}
//-->
</script>
</head>
<body>
<form>
<table>
<colgroup>
<col style="width: 100px;" />
<col style="width: 200px;" />
</colgroup>
<tbody>
<tr>
<td>Veld 1</td>
<td><input type="test" name="veld1" id="veld1" onfocus="javascript:setImage('veld1');" /></td>
</tr>
<tr>
<td>Veld 2</td>
<td><input type="test" name="veld2" id="veld2" onfocus="javascript:setImage('veld2');" /></td>
</tr>
<tr>
<td>Veld 3</td>
<td><input type="test" name="veld3" id="veld3" onfocus="javascript:setImage('veld3');" /></td>
</tr>
</tbody>
</table>
</form>
</body>
</html> |
Ik moet dus zien te achterhalen welk object de td is waar het betreffende input field staat.
Maar als ik bijvoorbeeld onclick="javascript:alert(this.parentNode) toevoegen aan een input veld, krijg ik te zien dat het input field geen parentNode heeft?!
Nu zou ik wel de td een id kunnen geven, maar ik wil de html zo clean/kort mogelijk houden.
EDIT:
sjonge jonge ... heel de tijd kom ik er niet uit ... en opeens plopt de oplossing ...
this.parentNode.appendChild(theImg);
[ Voor 42% gewijzigd door Verwijderd op 08-02-2006 14:34 ]