sono riuscito a risolvere il problema!

basta cambiare dalla notazione puntata a quella che usa le parentesi quadre.
quindi l'onchange diventa:
codice:
onchange=\"document.formopts['param[2]'].value=0\">