Hola:
Estás vaciando un campo que según parece se llama "formu" (document.fcurso.formu.value="";) y tu input lo tienes con otro nombre (name="telfpers")
Creo que simplificarías invocando a la función con el parámetro this:
onBlur="telefono(this)"
Y la definición:
Código:
function telefono(campo) {
// donde tel es el valor del input
//donde formu, es el nombre del input
if (!/^\d{9}$/.test(campo.value)) {
alert ("El teléfono introducido no es válido. Debe tener 9 dígitos" + formu);
campo.focus();
campo.value="";
return false;
}}
No tiene sentido el return false, y pienso que sería mejor invertir el orden de las instrucciones para vaciar el campo y dar el foco (aunque estas cosas no deberían influir en el funcionamiento)
Saludos