Código:
var pp = x.puntos_posibles.value;
...
if(...){
pp = 4
...
aqui estas obteniendo una copia del string contenido en dicho campo. dentro del condicional lo que estas haciendo es sobreescribir la variable con un nuevo valor. lo que te ocupa es obtener la referencia de ese campo y asignarle un nuevo valor a la propiedad value. o sea,
campo.value = valor;.
sobre ejemplos, pues la verdad que hay muchos, desde lo mas sencillo hasta lo mas avanzado. de momento podrias comenzar por los ejemplos del tutorial de w3schools,
http://www.w3schools.com/js/default.asp