Ik stuit net op een leuke bug (?) van NS4:
Ik heb een form, met daarin een checkbox. Als mensen die hebben aangevinkt, moet er een layer verschijnen met daarin nog 3 andere checkboxes. Wordt hij weer afgevinkt, dan verdwijnt de layer en worden de checkboxes op die layer ook afgevinked, zodat ze niet meegepost worden naar het form.
Gaat prima in IE, maar NS geeft de checkboxes in die layer dan niet weer. Waarschijnlijk verwachten de checkboxes nog een <form>-tag in dezelfde container (die <div>), maar die staat daaromheen en dus zegt NS: heel fijn, maar ik ga die dingen dus niet weergeven. Wanneer ik de style-properties van de layer weghaal (position, top, left, z-index & visibility), dan geeft hij ze wel weer.
Het probleem is dat alleen dat die layer dan geen properties meer heeft, en die kan ik dan ook niet meer aanpassen met JS.
Iemand enig idee of dit is op te lossen, en zo ja, hoe?
Dit is de (gedeeltelijke) code:
sorry voor layout-verneuking trouwens
Ik heb een form, met daarin een checkbox. Als mensen die hebben aangevinkt, moet er een layer verschijnen met daarin nog 3 andere checkboxes. Wordt hij weer afgevinkt, dan verdwijnt de layer en worden de checkboxes op die layer ook afgevinked, zodat ze niet meegepost worden naar het form.
Gaat prima in IE, maar NS geeft de checkboxes in die layer dan niet weer. Waarschijnlijk verwachten de checkboxes nog een <form>-tag in dezelfde container (die <div>), maar die staat daaromheen en dus zegt NS: heel fijn, maar ik ga die dingen dus niet weergeven. Wanneer ik de style-properties van de layer weghaal (position, top, left, z-index & visibility), dan geeft hij ze wel weer.
Het probleem is dat alleen dat die layer dan geen properties meer heeft, en die kan ik dan ook niet meer aanpassen met JS.
Iemand enig idee of dit is op te lossen, en zo ja, hoe?
Dit is de (gedeeltelijke) 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>site</title>
<style type="text/css">
<!--
#nieuwsOptions {
position : relative;
top : 0px;
left : 0px;
z-index : 2;
visibility : visible;
}
-->
</style>
<script language="javascript" typeE="text/javascript">
<!--
isVisible = true;
function toggleOptions() {
if (document.layers) theOptions = document.layers["nieuwsOptions"];
if (document.all) theOptions = document.all["nieuwsOptions"].style;
if (document.getElementById) theOptions = document.getElementById("nieuwsOptions").style;
theOptions.visibility = (isVisible) ? "hidden" : "visible";
isVisible = (isVisible) ? false : true;
if (!isVisible) {
formLength = document.forms[0].length - 1;
for (i=14; i<(formLength); i++) {
document.forms[0].elements[i].checked = false;
}
}
}
//-->
</script>
</head>
<body onLoad="document.forms[0].elements['naam'].focus()">
<div class="tekst">
<form method="post" action="magazine_inschrijven2.php3">
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td class="tekst"><b>Naam</b></td>
<td><input name="naam" type="text" size="30" class="invoer"></td>
</tr>
<!-- knip -->
<tr>
<td class="tekst"><b> </b></td>
<td class="tekst">
<table border="0" cellspacing="0" cellpadding="2">
<tr>
<td valign="top" class="tekst"><input name="nieuwsbrief" type="checkbox" checked="checked" onClick="toggleOptions();"></td>
<td valign="top" class="tekst">Ik wil mij ook inschrijven voor de nieuwsbrief per email</td>
</tr>
<tr>
<td class="tekst"> </td>
<td class="tekst">
<div id="nieuwsOptions">
<input name="emarkOnderwerpId[]" type="checkbox" value="4" checked="checked"> onderwerp 4 <br>
<input name="emarkOnderwerpId[]" type="checkbox" value="5" checked="checked"> onderwerp 5 <br>
<input name="emarkOnderwerpId[]" type="checkbox" value="6" checked="checked"> onderwerp 6 <br>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="tekst"> </td>
<td class="tekst"><br><input type="submit" value="Schrijf mij in!" class="button"></td>
</tr>
</table>
</form>
</div>
</body>
</html> |
sorry voor layout-verneuking trouwens