Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

131
Vistas
el valor seleccionado de la lista de datos es "nulo" en la hoja

Tengo un problema con la lista de datos: tengo demasiados valores en mi lista de datos para usar una selección simple. Cambié mi html para usar una lista de datos en su lugar. El problema es que el valor seleccionado es "nulo" cuando quiero configurarlo en la hoja. Los valores son como: "PDCTLEA1-N00C06" en la lista "mesSwitchs".

 <script> function validerAd() { let idPort1a = document.getElementById("idPort1a").value; google.script.run.nouvAdresse(idPort1a); }
 <form> <p8> <label for="idPort1a" id="labelPort1a">Choisissez un switch :</label> <input list="idPort1a" name="idPort1a" id="idPort1aListe"> <datalist id="idPort1a"> <br/> <? for (var i = 0; i < mesSwitchs.length; i++) { ?> <option value="<?= mesSwitchs[i][0] ?>" ><?= mesSwitchs[i][0] ?></option> <? } ?> </datalist> </p8>
 function nouvAdresse(idPort1a) { AdressesIP.getRange(2,2).setValue(idPort1a); }

En la hoja, establecerá "nulo" en lugar del valor seleccionado. Sabes por qué ?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Lo único que puedo pensar es un error tipográfico. Estás usando idPort1a en todas partes.

Pero está intentando pegar idPort1 (sin a ) en su función.

Probablemente su función debería verse así:

 function nouvAdresse(idPort1a) { AdressesIP.getRange(2,2).setValue(idPort1a); // <-- here }

Solo una suposición.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Tema:

Incluso si no tiene un error tipográfico en su código real, parece que está recuperando el valor de <datalist> ; Los elementos de la lista de datos no tienen un atributo de value , por lo que siempre permanecerá sin definir:

 let idPort1a = document.getElementById("idPort1a").value;

Solución:

Si desea obtener la opción seleccionada, debe recuperar el valor del elemento <input> correspondiente en su lugar:

 function validerAd() { let idPort1aListe = document.getElementById("idPort1aListe").value; google.script.run.nouvAdresse(idPort1aListe); }

Otro tema:

Como dijeron otros, hay un error tipográfico en el código que proporcionó:

 function nouvAdresse(idPort1a) { AdressesIP.getRange(2,2).setValue(idPort1); // idPort1 should match the function argument }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda