Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

127
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!