Hi Ian,
just embed your function in an output script block, then you can access the field with the '#{id:NAME_OF_FIELD}' syntax:
<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[
var handler = function(val,id){
dojo.byId('#{id:a}').value = val;
};]]></xp:this.value>
</xp:scriptBlock>
Sven