22/01/2010, 05:43
|
| | | 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 |