No seria mas facil que en vez de que pongas onchange='no_cambia_per();" pongas onClick="no_cambia_per();" asi cuando se posicione sobre el campo de una vez le advertira que no es aconsejable cambiar el valor, o bien deshabilita el campo, para que no lo editen.
Aqui te dejo tu mismo campo deshabilitado
Código HTML:
<input id='inputpr' type='text' name='periodo' size=20 maxlength=5 value='20102' onchange='no_cambia_per();' disabled>