Evento in linea onclick restituisce un "SyntaxError non inviato: Token imprevisto (" Errore
-
02-01-2020 - |
Domanda
Ho un pulsante che funziona al di fuori di questo, ma voglio davvero replicare le azioni con un normale div.Posso farlo semplicemente aggiungendo questo clickhandler:
editor.insertText("\"≥\"");
.
a un evento onclick.Voglio aggiungere questo snippet a un div in linea ma continuo a ricevere un errore "Uncaught SyntaxError: Unexpected token (
" dal sotto div:
<div style="background-color:red; width:50px; height: 50px;" onclick='function () { editor.insertText(\\≥\\); }'></div>
.
...... cosa sto facendo male?
Soluzione
Prova questo:
<div style="background-color:red; width:50px; height: 50px;" onclick='editor.insertText("\"≥\"");'></div>
. Altri suggerimenti
Devi richiamare la funzione, se si include la funzione direttamente in attributo onClick, devi utilizzare la funzione immediata come questa, anche se sotto devi definire quale editor è il primo
<div style="background-color:red; width:50px; height: 50px;" onclick='(function () { editor.insertText("\\≥\\"); }());'></div>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow