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>'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?
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>'; a ' id="ldap">' . Es de 'id="ldap">' a ' id="ldap">' .'"<?= outputHandle[i][0] ?>"' , se supone que el valor es una cadena. Por favor tenga cuidado con esto. 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>`;