Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/08/2007, 15:25
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: Comprobar si existe campo

Hola:

Efectivamente, bookmaster tiene toda la razón en todo lo que yo quería explicar. Espero no haber sido demasiado liante con aquello del existo o no existo jeje.


stock, la idea del try & catch seduce más, es más correcto hacerlo así, pero el código no funciona y a que el document.getElementById() no lanza ninguna excepción (error) cuando no encuentra el id:

Código PHP:
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<
head>
<
meta http-equiv="Content-type" content="text/html;charset=iso-8859-1" />
<
meta name="Author" content="derkeNuke" />
<
title>Página nueva</title>
<
style type="text/css">
</
style>
</
head>

<
body>


<
input type="text" id="laCaja" />


<
script type="text/javascript">

try{
   
'xxx';
   
campo document.getElementById(c);
   
alert("Éxito, "+c+" existe!");
}catch(
e){
   
alert('el campo '+c+' no existe!');


</script>

</body>
</html> 
Siempre alerta de forma afirmativa la existencia del campo. Simplemente campo será undefined.


Funcionaría así bien, forzándo una excepción:
Código PHP:
<input type="text" id="laCaja" />


<
script type="text/javascript">

try{
   
'xxx';
   
campo document.getElementById(c);
   
campo.value "esto existe";
}catch(
e){
   
alert('Ha habido una excepción: '+e.message);


</script> 
campo no es un objeto, luego no tiene propiedad value, no se le puede asignar.



Así funcionaría como esperamos.


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.