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

219
Vistas
Error de sintaxis al definir un botón en el Javascript de Google Apps Script

Tengo un error al definir un botón de comando en Google Apps Script. Mi declaración es esta, pero hay errores de sintaxis que no puedo resolver. Gracias por tu ayuda.

 str = str + '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + 'id="ldap">' + "Approve" + '</button>'
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Pensé eso cuando vi tu script de str = str + '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + 'id="ldap">' + "Approve" + '</button>' , podría ser necesario agregar un espacio entre )i . Entonces, ¿qué tal la siguiente modificación?

Guión modificado:

 str = str + '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + ' id="ldap">' + "Approve" + '</button>'

o

 str += '<td><button onclick=' + 'google.script.run.setApproved(' + '"<?= outputHandle[i][0] ?>"' + ')' + ' id="ldap">' + "Approve" + '</button>'

Puedo confirmar que la modificación anterior se puede trabajar. Y también, puede modificar de la siguiente manera.

 str += '<td><button onclick="google.script.run.setApproved(\'<?= outputHandle[i][0] ?>\')" id="ldap">Approve</button>';
  • yo añadí a ' id="ldap">' . Es de 'id="ldap">' a ' id="ldap">' .
  • De su script de '"<?= outputHandle[i][0] ?>"' , se supone que el valor es una cadena. Por favor tenga cuidado con esto.

Adicional:

Y, cuando vi su script actual, pude entender su problema actual de Uncaught SyntaxError: Unexpected token '<' . Desafortunadamente, su siguiente script

 str += '<td><button onclick="google.script.run.setApproved(<?= outputHandle[i][0] ?>)" id="ldap">Approve</button>';

no se puede utilizar como plantilla. Porque en su secuencia de comandos, después de que se cargaron los datos HTML, el valor se le da a la secuencia de comandos anterior mediante outputHandle de function onSuccess(outputHandle) {,,,} . Entonces, en este caso, no es necesario usar el scriptlet. Pensé que esta podría ser la razón de su problema actual de Uncaught SyntaxError: Unexpected token '<' . En este caso, modifique el script anterior de la siguiente manera.

 str += '<td><button onclick="google.script.run.setApproved(' + outputHandle[i][0] + ')" id="ldap">Approve</button>';

o

 str += `<td><button onclick="google.script.run.setApproved(${outputHandle[i][0]})" id="ldap">Approve</button>`;
  • En este caso, cuando el valor de outputHandle[i][0] es el valor numérico, se puede utilizar la modificación anterior. Pero si el valor de outputHandle[i][0] es el valor de la cadena, modifíquelo de la siguiente manera. Por favor tenga cuidado con esto.

     str += `<td><button onclick="google.script.run.setApproved('${outputHandle[i][0]}')" id="ldap">Approve</button>`;
about 4 years ago · Santiago Gelvez 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