AJAX - No aparece el password dl usuario en el formulario

 
Vista:

No aparece el password dl usuario en el formulario

Publicado por Carlos (2 intervenciones) el 18/10/2009 11:55:30
Hola busqué en los foros sin éxito a mi consulta, que les propongo a continuación:
Tengo index.html que tiene que comprobar que el usuario y la clave sean correcto en una base de datos usando ajax y php.
El problema esta en que la clave introducida por el usuario no aparece en el formulario cuando envío y retorna del fichero php.

/************************************CODIGO JAVASCRIPT-AJAX */

<script language="Javascript">
function FPonerFocoUsuario() {
if (document.forms['formulario'].usuario.value=='usuario') {
document.forms['formulario'].usuario.value='';
document.forms['formulario'].usuario.style.color='#000';
}
}
function FPonerFocoClave() {
if (document.forms['formulario'].clave.value=='clave') {
document.forms['formulario'].clave.value='';
document.forms['formulario'].clave.style.color='#000';
}
}
function FQuitarFocoUsuario() {
if (document.forms['formulario'].usuario.value=='') {
document.forms['formulario'].usuario.style.color='#999';
document.forms['formulario'].usuario.value='usuario';
}
}
function FQuitarFocoClave() {
if (document.forms['formulario'].clave.value=='') {
document.forms['formulario'].clave.style.color='#999';
document.forms['formulario'].clave.value='clave';
}
}
</script>

<script language="Javascript">
var GcontenidoHtml;
function xmlhttpPost(strURL) {
var xmlHttpReq = false;
var self = this;
var nohaentrado = true;

// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
updatepage(self.xmlHttpReq.responseText);
}else if (self.xmlHttpReq.readyState==1 || self.xmlHttpReq.readyState==2 ||
self.xmlHttpReq.readyState==3)
{
if (nohaentrado) {
GcontenidoHtml = resultado.innerHTML;
resultado.innerHTML = resultado.innerHTML + '<br>Procesando...';
nohaentrado = false;
}
}
}
self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
var form = document.forms['formulario'];
var usuario = form.usuario.value;
var clave = form.clave.value;
qstr = 'u=' + escape(usuario) + '&c=' + escape(clave); // ATENCION: no '?' antes de la cadena de la consulta
return qstr;
}

function updatepage(str){
document.getElementById("resultado").innerHTML = GcontenidoHtml + " " + str;
}
</script>

<script language="Javascript">
var GcontenidoHtmlClave;
function xmlhttpPostClave(strURL) {
var xmlHttpReqClave = false;
var self = this;
var nohaentrado = true;

// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReqClave = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReqClave = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReqClave.open('POST', strURL, true);
self.xmlHttpReqClave.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReqClave.onreadystatechange = function() {
if (self.xmlHttpReqClave.readyState == 4) {
updatepageClave(self.xmlHttpReqClave.responseText);
}else if (self.xmlHttpReqClave.readyState==1 || self.xmlHttpReqClave.readyState==2 ||
self.xmlHttpReqClave.readyState==3)
{
if (nohaentrado) {
GcontenidoHtmlClave = resultadoClave.innerHTML;
resultadoClave.innerHTML = resultadoClave.innerHTML + '<br>Procesando...';
nohaentrado = false;
}
}
}
self.xmlHttpReqClave.send(getquerystringClave());
}

function getquerystringClave() {
var form = document.forms['formulario'];
var usuario = form.usuario.value;
var clave = form.clave.value;
qstr = 'u=' + escape(usuario) + '&c=' + escape(clave);
return qstr;
}

function updatepageClave(str){
document.getElementById("resultadoClave").innerHTML = GcontenidoHtmlClave + " " + str;
}
</script>

/************************************CODIGO DEL FORMULARIO */
<form id="formulario">
<div id="resultado"><input id="usuario" name="usuario" type="text" value="usuario" onfocus="javascript:FPonerFocoUsuario();" onblur="javascript:FQuitarFocoUsuario();" onchange="JavaScript:document.forms['formulario'].clave.focus();xmlhttpPost('prueba5.php');" /></div>
<div id="resultadoClave"><input id="clave" type="password" name="clave" value="clave" onfocus="javascript:FPonerFocoClave();" onblur="javascript:FQuitarFocoClave();" onchange="JavaScript:xmlhttpPostClave('comprobarClave.php')" /></div>
<input type="submit" value="Acceder" />
</form>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:No aparece el password dl usuario en el formula

Publicado por Carlos (2 intervenciones) el 18/10/2009 15:04:09
Por favor alguna idea?
Por cierto creo que me faltaban las siguientes líneas en el código:
var resultado = document.getElementById("resultado");
var resultadoClave = document.getElementById("resultadoClave");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar