hai ragione dipendeva da altro
mettevo il terzo div in mezzo ad una table

<table>
...
<div id="d3">
<form...
</form>
</div>
</table>

per questo nn funzionava

ora mettendo il div prima della table funziona

grazie