Foros del Web » Programando para Internet » Javascript »

Problema con evento onclick y funcion definida

Estas en el tema de Problema con evento onclick y funcion definida en el foro de Javascript en Foros del Web. Buenas a todos es mi 1º consulta en este foro!!!! Me pasa lo sig. me he puesto ha aprender javascript para llegar a Ajax, ya ...
  #1 (permalink)  
Antiguo 15/05/2007, 09:23
 
Fecha de Ingreso: mayo-2007
Mensajes: 4
Antigüedad: 17 años
Puntos: 0
Problema con evento onclick y funcion definida

Buenas a todos es mi 1º consulta en este foro!!!!

Me pasa lo sig. me he puesto ha aprender javascript para llegar a Ajax, ya estube haciendo pag con php, mysql y html y un poco de css. Encontre un ejemplo de validacion de usuarios con Ajax y al ejecutar la pag con firefox, el depurador de firefox (firebug) me tira el error que la funcion validarUsuario no esta definida este es el codigo:
--------
index.html
<head>
<script type="text/javascript">
<!─
function crearInstancia() {
XMLHttp = false;
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
var versiones = ["Msxml2.XMLHTTP.7.0"; "Msxml2.XMLHTTP.6.0"; "Msxml2.XMLHTTP.5.0"; "Msxml2.XMLHTTP.4.0"; "Msxml2.XMLHTTP.3.0"; "Msxml2.XMLHTTP"; "Microsoft.XMLHTTP"];
for (var i=0;i<versiones.length;i++) {
try {
XMLHttp = new ActiveXObject(versiones[i]);
if (XMLHttp) {
return XMLHttp;
break;
}
} catch (e) {};
}
}
}

function validarUsuario() {
XMLHttp = crearInstancia();
if (XMLHttp) {
username = document.form.username.value;
password = document.form.password.value;

url="login.php?username=" + username + "&password=" + password;
XMLHttp.open("POST", url, true)
XMLHttp.onreadystatechange=cambiaEstado
XMLHttp.send(null)
} else {
alert('No se pudo crear la instancia');
}
}

function cambiaEstado(){
var respuesta;
if (XMLHttp.readyState==4) {
if (XMLHttp.responseText == '1') {
respuesta = "bienvenido !";
} else if (XMLHttp.responseText == '2') {
respuesta = "por favoe complete username y password";
} else {
respuesta = "username / password incorrectos";
}
document.getElementById("respuesta").innerHTML=res puesta;
}
}
//─>
</script>
</head>
<body>
<table align="center">
<tr>
<td colspan="2"><span class="top"> >> Login de usuarios </span></td>
</tr>
<tr>
<td class="lateral">
<form name="form" id="form">
<br />
<span>username</span>
<br />
<span><input type="text" name="username" id="username" /></span>
<br />
<span><input type="password" name="password" id="password" /></span>
<br />
<br />
<span><input type="button" value="Enviar" onclick="validarUsuario();" /></span>
<br />
</form>
</td>
<td class="contenido"><span id="respuesta" name="respuesta">&nbsp;</span></td>
</tr>
<tr>
<td colspan="2"><span class="pie">&nbsp;</span></td>
</tr>
</table>
</body>
------------------
el archivo login.php
<?php
$username = 'admin';
$password = 'admin';
if ($_GET[username] && $_GET[password]) {
if ($_GET[username] == $username && $_GET[password] == $password) {
echo '1';
} else {
echo '0';
}
} else {
echo '2';
}
?>

Espero alguien me pueda explicar a que se debe este error!!!! Saludos a todos!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:13.