Foros del Web » Programando para Internet » Javascript »

funcion y ajax

Estas en el tema de funcion y ajax en el foro de Javascript en Foros del Web. Saludo a todos necesito de su ayuda estoy trabajando con 1 pagina php el cual le estoy metiendo javascript Código: <input name="username" type="text" id="username" value="" ...
  #1 (permalink)  
Antiguo 25/03/2011, 12:13
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 16 años
Puntos: 9
funcion y ajax

Saludo a todos necesito de su ayuda estoy trabajando con 1 pagina php el cual le estoy metiendo javascript

Código:
<input name="username" type="text" id="username" value="" size="32" onBlur=" return Mycheck()" />
hasta ahi todo iba bien, pero ahora me piden una consulta dentro de ese mismo campo con ajax, el cual realice esto

Código:
<input name="username" type="text" id="username" value="" size="32" onBlur=" return Mycheck(); ComprobarUsuario('./comprobarUser.php','estadoUser');" />
el problema que tengo y la verdad no se si se pueda hacer que funcionen los dos porque si solo dejo 1 ya se "return Mycheck();" ó "ComprobarUsuario('./comprobarUser.php','estadoUser');" si me funcionan bien pero si los pongo juntos ya no podrian ayudarme a solucionar esto

desde ya gracias
  #2 (permalink)  
Antiguo 25/03/2011, 12:29
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 13 años, 3 meses
Puntos: 1485
Respuesta: funcion y ajax

buenas...

lo que sucede es que el evento -en realidad es una funcion- ignora el resto del codigo tan pronto encuentra un return devolviendo asi el resultado de la expresion que le sigue. o sea, en este caso, la funcion devuelve el resultado de Mycheck e ignora la invocacion de la proxima funcion. en otras palabras, es una salida prematura. ¿que debes hacer? intenta a invocar primero la consulta ajax y luego la validacion.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 25/03/2011, 12:48
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 16 años
Puntos: 9
Respuesta: funcion y ajax

gracias zerokilled ya intente poniendo primero el ajax despues la funcion Mycheck y solo me ejecuta el ajax, espero me puedas dar alguna otra idea.
lo que intento hacer con la funcion es dependiendo de la cantidad de caracteres me visualiza 1 div con otro input, y con el ajax lo que hago es comprobar si ese registro ya esta siendo utilizado
  #4 (permalink)  
Antiguo 25/03/2011, 12:54
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 13 años, 3 meses
Puntos: 1485
Respuesta: funcion y ajax

muestra como tienes la invocacion. de momento no se me ocurre nada mas. tendria que ver un ejemplo funcionando para investigar.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 25/03/2011, 13:28
Avatar de saseisa  
Fecha de Ingreso: agosto-2006
Mensajes: 329
Antigüedad: 16 años
Puntos: 9
Respuesta: funcion y ajax

la funcion
Código:
function Mycheck() {
    Nombre_pf = document.form1.RFC.value;
    if (Nombre_pf.length == 12) {
        document.form1.nombre.disabled=false;
		rsocial.style.display = 'block';
        return false }
	 if (Nombre_pf.length == 13) {
		 rsocial.style.display = 'none'; //  (rsocial.style.display == 'none') ? 'block' : 'none';
		/*
        document.form1.nombre.disabled=true;
		document.form1.responsable.value='';
		document.form1.responsable.focus();*/
        return false }
	if (Nombre_pf.length <= 11) {
        window.alert("''RFC inválido''...el número de caracteres es menor al requerido    (P.Moral= 12   P.Fisica= 13)");
		document.form1.RFC.value='';
		return false }	

}
y este es el llamado del input puse el mycheck sin el return
Código:
<input name="username" type="text" id="username" value="" size="32" onBlur=" ComprobarUsuario('./comprobarUser.php','estadoUser'); Mycheck();" onKeyUp="this.value=this.value.toUpperCase()"  maxlength="13" tabindex="1"/>

Etiquetas: ajax, funcion
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 23:47.