javascript es un lenguaje case-sensitive, es decir es sensible a las mayusculas y minusculas. te lo menciono por esto
Cita: var xpsi = 'xPsic'+p;
var yPsi = document.getElementById('xPsi').value;
en cuanto a tu problema, lo puedes salvar accediendo al control por su name. también puedes usar el evento onchange para invocar a la función y a esta función pasarle la variable this.id