Podés hacerlo sin recurrir a una librería, para campos de texto lo ideal es utilizar el evento onkeyup
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();
document.getElementById('mensaje').innerHTML = 'Debe ingresar un número entero';
}else{
document.getElementById('mensaje').innerHTML = '';
}
}
function validarEntero(input){
return !isNaN(input)&&parseInt(input)==input;
}
//]]>
<input type="text" id="pregunta" name="pregunta" value="" onkeyup="validar(this.id);" /><br /> <input type="text" id="pregunta2" name="pregunta2" value="" onkeyup="validar(this.id);" /><br /><br /> <input type="submit" value="procesar" /><br /><br />
Dependiendo de lo que deba contener el campo (numeros, letras, rangos, etc) deberás cear los condicionales necesarios
SAludos