Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/01/2010, 05:43
Avatar de ceSharp
ceSharp
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años, 3 meses
Puntos: 66
Respuesta: cofirmar si eres "humano"

hola Alun,

mirate esta forma de hacerlo
---------------------------------------------------

var imagenes = new Array("0.jpg","1.jpg","2.jpg","3.jpg","4.jpg","5.j pg");
var valor = new Array(0,1,2,3,4,5);
var aleatorio = Math.round(Math.random()*6)

function mostrarCaptcha()
{
document.getElementById('captcha').src = imagenes[aleatorio];
}
function validarCaptcha()
{
var solucion = valor[aleatorio]
var tx_respuesta = document.getElementById('tx_captcha').value;
if(solucion == tx_respuesta)
alert('correcto')
else
alert('incorrecto')
}
--------------------------
y en HTML
--------------------------
<body onload="mostrarCaptcha()">
<div>
<img src="" id="captcha" alt="" />
<input type="text" id="tx_captcha" onblur="validarCaptcha()" />Escribe los caracteres<br />
</div>
</body>
----------------------------------
De esta forma tenemos dos arrays que corresponden uno a la imagen a mostrar y el otro a su valor. se genera un aleatorio entre 0 y 5 y esa es la imagen que se mostrará en pantalla.
cuando se comprueba lo escrito respecto a la imagen lo que valoramos es el array valor.
pruebalo y si tienes dudas nos cuentas.

salu2