Tendrías que hacerlo asi
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
function validar(campo){
var elcampo = document.getElementById(campo);
if((!validarEntero(elcampo.value))||(elcampo.value == "")){
elcampo.value = "";
elcampo.focus();
alert('Debe ingresar un número');
}
}
function validarEntero(input){
return !isNaN(input)&&parseInt(input)==input;
}
//]]>
<input type="text" id="pregunta" name="pregunta" value="" onkeyup="validar(this.id);" /> <input type="text" id="pregunta2" name="pregunta2" value="" onkeyup="validar(this.id);" /> <input type="submit" value="procesar" />
Además, posteriormente tendrías que crear otra función para validar el envío de todo el form si es que estás haciendo un submit. La alternativa es hacer una validacion con onsubmit, pero en ese caso el usuario no vería las alertas a medida que completa los campos, sino que advertiría los errores al presionar el boton procesar.
Saludos