O evento onclick embutido retorna um “SyntaxError não capturado:Token inesperado (”erro
-
02-01-2020 - |
Pergunta
Tenho um botão que funciona fora disso, mas quero muito replicar as ações apenas com uma div normal.Posso fazer isso apenas adicionando este manipulador de cliques:
editor.insertText("\"≥\"");
para um evento onclick.Quero adicionar esse trecho a uma div in-line, mas continuo recebendo uma mensagem "Uncaught SyntaxError: Unexpected token (
"erro da div abaixo:
<div style="background-color:red; width:50px; height: 50px;" onclick='function () { editor.insertText(\\≥\\); }'></div>
......O que estou fazendo de errado?
Solução
Experimente isto:
<div style="background-color:red; width:50px; height: 50px;" onclick='editor.insertText("\"≥\"");'></div>
Outras dicas
Você deve invocar a função, se estiver incluindo a função diretamente no atributo onclick, deverá usar uma função imediata como esta, embora abaixo você deva definir qual editor é primeiro
<div style="background-color:red; width:50px; height: 50px;" onclick='(function () { editor.insertText("\\≥\\"); }());'></div>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow