Foros del Web » Programando para Internet » PHP »

ERROR: 'style' es nulo o no es un objeto'

Estas en el tema de ERROR: 'style' es nulo o no es un objeto' en el foro de PHP en Foros del Web. noches,, no se por q no me sale este error: tengo en html: <html> <div id="prodtrabajo" style="display:none"> <select name="prodstrabajo" id="prodstrabajo" onchange="verificarProdTrabajo(this.id, seccion1)" > <?php for($n ...
  #1 (permalink)  
Antiguo 27/11/2009, 19:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 112
Antigüedad: 14 años, 5 meses
Puntos: 0
ERROR: 'style' es nulo o no es un objeto'

noches,, no se por q no me sale este error: tengo en html:

<html>
<div id="prodtrabajo" style="display:none">
<select name="prodstrabajo" id="prodstrabajo" onchange="verificarProdTrabajo(this.id, seccion1)" >


<?php
for($n = 0 ; $n < $cantprodstrabajo ; $n++)
{
?>
<option value="..." id="0" selected>.....</option>
<?php
}
?>

</select>
</div>

</html>

y tengo otro div q quiero q si la opcion escogida es "Otro" me muestre un campo de texto simple

<html>
<input name="seccion1" type="text" size="10" style="display:none" />
</html>

y tengo la funcion verificarProdTrabajo
<script>
function verificarProdTrabajo(idprodtrabajo, Seccion)
{
var res = document.getElementById(idprodtrabajo).value

if(res == "Otro")
{
alert("olaaaaaaaaa");
Seccion.style.display=""
}
else
{
Seccion.style.display="none"
}
}
</script>

No se por que me sale este error, lo he hecho en otras páginas pero sin que el select tenga un bucle(for),, puede ser por q seccion1 esta fuera del for y no lo reconoce o no se,,, por favor ayuda

Muchas gracias por las respuestas
  #2 (permalink)  
Antiguo 27/11/2009, 19:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ERROR: 'style' es nulo o no es un objeto'

ese error no es de PHP ... es Javascript!!!

ahora, por lo visto.. el argumento usado en verificarProdTrabajo() del <select/>

osea, seccion1 ¿donde lo defines??


NOTA que para hacer referencia a los elementos de HTML, debes usar las funciones DOM para ello, ej. document.getElementById()

ya que la forma en la que lo haces seguramente solo sirva para IE y por lo tanto, no es el estándar...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2009, 21:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 112
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: ERROR: 'style' es nulo o no es un objeto'

seccion1 ps la defino aqui

<html>
<input name="seccion1" type="text" size="10" style="display:none" />
</html>

y ps hago referencia en la funcion de javascript Seccion.style.display="" y Seccion.style.display="none",,, cuando la paso por parametro en"onchange="verificarProdTrabajo(this.id, seccion1)" en el select,,, por que lo que quiero es q si la opcion del select es "Otro" me salga una caja de texto y si es alguna otra opción no me muestre nada más
  #4 (permalink)  
Antiguo 27/11/2009, 21:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ERROR: 'style' es nulo o no es un objeto'

bien, te lo vuelvo a decir...

no uses esa forma, si quieres hacerlo bien... establece en lugar de name el id del <input/> y usa document.getElementById()

me pregunto... ¿si leíste bien o que??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 21:58.