Lo so che è strano e che "la matematica non è una opinione", ma dopo l'if non c'è altro.
Infatti ho risolto passando il valore di document.form1.attivita.value in altro modo:
Anzichè prendere il valore dal campo di input lo passo direttamente nella function insomma viene una cosa così:
codice:
function valore(tipo)
{
if (tipo == "impegno")
{ window.opener.document.forms['impegno'].documentii.value = valoreradio }
else
{ window.opener.document.forms['spesa'].documentis.value = valoreradio }
}</script>
<input type="button" value="Associa" onClick="valore('<?php echo $attivita ?>')" >
Che poi è la stessa cosa... ma funziona