Ciao.
Sono sicuro che mi sto perdendo in qualcosa di banale ma che non riesco a trovare soluzione. Devo passare una variabile ad una funzione tramite form html:

codice HTML:
 return "Inviato a <font color=\""+colore+"\">"+destinatario+"</font>: "+valore.substring(0,149) + "...<span style=\"cursor:pointer;\" onclick=\"creaElemento(\'"+valore.substring(0,valore.length-1)+"\')\"><b><i>Leggi tutta</i></b></span>";
Credo che sia formattato correttamente, valore presenta apici che credo possano darmi problemi ed ho provato una replace con l'unicode e con \' ma non sono riuscito a farlo andare.
L'errore è :uncaught syntaxerror: missing ) after argument list.

In cosa mi sto perdendo?