Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 15-may-2008, 15:24   #1 (permalink)
Highlander ha deshabilitado el karma
 
Fecha de Ingreso: junio-2006
Mensajes: 73
Ayuda con error en validación usando Ajax

Cuento corto esta validación no me funciona y el unico mensaje de error que me muestra explorer al momento de escribir un valor en dicho campo, es error de sintaxis en linea 37 codigo 0 el cual creo no me indica la linea correcta del error:

el codigo resumido:
Código PHP:
form name='add' form action="admin.php" method="post">
<
input type="hidden" name="accion" value="Insertar" />
<
table width="36%" border="0" cellpadding="0" cellspacing="0">
  <
tr>
    <
td height="30" colspan="2" bgcolor="#AEB8DD"><div align="center">Nuevo Articulo</div></td>
    </
tr>
  <
tr>
    <
td width="24%" bgcolor="#CFD0FC"><div align="right">Codigo&nbsp;</div></td>
    <
td width="76%" height="28" bgcolor="#CFD0FC"><label>
      <
input name="codigo" type="text" id="codigo" size="20"  maxlength="20"/>
      <
script languaje="javascript">
        
document.getElementById('codigo').onblur getDataNOMBRE;
        
document.getElementById('codigo').focus();
          
</script>
    </label></td>
  </tr> 
La función:

Código PHP:
<script type="text/javascript" src="ajax.js"></script>
    <script languaje="javascript">
    var ajax = new sack();
    var currentClientID=false;
    
    String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g,"");
    }

function getDataNOMBRE()
    {
        var nombre_i = document.getElementById('codigo').value.replace(/(^[a-zA-Z0-9.@]$)/g,'');
        
            nombre_i = nombre_i.trim();
            if(nombre_i!=currentClientID)
                                                
            currentClientID = nombre_i
            ajax.requestFile = 'datos.php?getnombre_i='+nombre_i;
            ajax.onCompletion = showClientData;    
            ajax.runAJAX();                
    }
    
    function showClientData()
    {
        var formObj = document.forms['add'];    
        eval(ajax.response);
    }
</script> 
El archivo datos.php:

Código PHP:
<?php
include ("conexion.php");
$link=conectar();        

if(isset(
$_GET['getnombre_i'])){ 
$VALOR=$_GET['getnombre_i'];
        
$consulta "select * from articulo where codigo ='$VALOR'"
        
$resultado mysql_query($link,$consulta);
        if(
$datos mysql_fetch_array($resultado)){
  
?>
  alert("El codigo ya existe");
  document.add.codigo.select();
  document.add.codigo.focus();
  <?php
  
}         
}
mysql_close($link); 
?>
Cualquier ayuda o sugerencia es apreciada, este problema ya me tiene atrasado hace unos dias, saludos y gracias.
Highlander está desconectado   Responder Citando
Antiguo 19-may-2008, 16:52   #2 (permalink)
manchilp ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 116
Respuesta: Ayuda con error en validación usando Ajax

Sinceramente estoy demasiado cansado para ponerme a leer semejante codigo , pero una buena ayuda pordria serte la Consola de Errores de Mozilla Firefox (Herramientas/Consola de Error) , es muchisimo mas precisa y funcional que la del IE.
Mucha suerte , espero que puedas arreglarlo.
manchilp está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:07.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93