Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

220
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda