Erro ao preencher lista suspensa

  • Autor Autor Koletta
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Koletta

Koletta

Dseda
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas noches Betas,

Tengo un error que llevas unos días dándome dolor de cabeza. He buscado en el foro y en Google y no he sido capaz de encontrar la solución.

La cuestión es que tengo dos listas desplegables que deben rellenarse dinámicamente con los datos de MySQL. La primera lista es sencillo. Recupero los datos y hago un bucle para que genere el código. Mi problema viene con la segunda y en la función javascript que crea los elementos OPTION de la lista. Los datos son recuperados correctamente mediante PHP y MySQL pero a la hora de acceder a document para crear el OPTION me da el siguiente error:
Uncaught TypeError: Cannot read property 'document' of undefined

Le he dado mil vueltas y no se que es. Soy relativamente nuevo en JavaScript y tal vez sea un fallo tonto pero no soy capaz de corregirlo. Es como si no existiese el 'document' o algo así.

¿Alguien me puede echar una mano? Muchas gracias desde ya.

:encouragement:

PS: Os adjunto el error que me muestra Chrome.
 

Anexos

  • Error JavaScript.webp
    Error JavaScript.webp
    24,2 KB · Visitas: 93
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola Koletta,

Revisa la propiedad disabled, porque por lo que veo no la tienes bien puesta:

document.forms.frmDatos.selCiudades.disabled = true;
document.forms.frmDatos.selPropiedades.disabled = true;
 
Última edição:
Hola Koletta,

Revisa la propiedad disabled, porque por lo que veo no la tienes bien puesta:

document.forms.frmDatos.selCiudades.disabled = true;
document.forms.frmDatos.selPropiedades.disabled = true;

Hola [MENTION=109690]nullPointer[/MENTION],
Muchas gracias por la ayuda aunque el error no ha variado. Sigue saliendo exactamente el mismo. ¿Alguna idea más? (la llamada a la función, los parámetros, html...) Puede pasarte lo que necesites ver.
Error JavaScript 2.webp
 
arriba de la linea donde te está marcando el error te está diciendo que no ah podido leer la propiedad de documento por que no esta definida, intenta cambiar a:

Inserir CODE, HTML ou PHP:
document.opcion.createElement("OPCION");
 
arriba de la linea donde te está marcando el error te está diciendo que no ah podido leer la propiedad de documento por que no esta definida, intenta cambiar a:

Inserir CODE, HTML ou PHP:
document.opcion.createElement("OPCION");

Como bien dice DanielDeick , el problema está en que a la variable opcion no le has asignado ningún valor, por lo tanto no reconoce las propiedades. Prueba con lo siguiente:
Inserir CODE, HTML ou PHP:
 var opcion = document.createElement('option');
     opcion.text = '1';
     opcion.value = 1;
 document.forms.frmDatos.selPropiedades.add(opcion);

Te dejo un ejemplo en funcionamiento partiendo de tu código:
- Select dinámico

Un saludo.
😉
 
Última edição:
DanielDeick
nullPointer

Muchas gracias a los dos, he podido resolver ese error y luego me devolvía otro que he conseguido solucionar gracias a vuestra ayuda.

Funciona perfectamente y rellena la segunda lista con los elementos correctos.

¡Que liberación!:encouragement:
 
Voltar
Topo