Podrias instalar firebug para que te diga si tienes errores en el js, luego no estoy seguro si estas aplicando el html de manera correcta, donde tu pones
Código Javascript
:
Ver originaldiv_preguntas.innerHTML ="<input type='text' id='preguntas"+num+"' onBlur='compruebaVacio("+num+");'>"
yo pondria
Código Javascript
:
Ver originaldiv_preguntas.innerHTML ='<input type="text" id="preguntas'+num+'" onBlur="compruebaVacio('+num+');">'
ya que hasta donde recuerdo los atributos de las etiquetas html las debes declarar con comillas y no apostrofes.
aunque suelo comprobar los campos al final, si necesitas comprobarlo en el blur, tambien podrias hacer algo como esto:
Código Javascript
:
Ver originaldiv_preguntas.innerHTML ='<input type="text" id="preguntas'+num+'" onBlur="if(this.value==\'\'){this.focus();}">'