Applescript javascript multiple line

0

Come possiamo aggiungere più testo di linea in Chrome usando document.getElementsByClassName? Non ho alcun problema quando si tratta di una sola riga, ma ne ho più di una ho invece un valore mancante

  set myCaseNote to "MULTIPLE
    LINE
    TEXT
    HERE"

    tell application "Google Chrome"
        tell tab 3 of window 1 to set RemoveBtRestriction to execute javascript ¬
            " document.getElementsByClassName('text-entry')[1].value=" & quoted form of myCaseNote & ""
    end tell

Result: missing value

    
posta Kevin 12.05.2018 - 09:51
fonte

1 risposta

1
set myCaseNote to "MULTIPLE\nLINE\nTEXT\nHERE"

La suddivisione della stringa su più linee fisiche come si è verificato causa un errore di sintassi nel JavaScript. Utilizza invece un carattere di nuova riga.

Vedo che ti piace davvero attaccare quelle corde vuote alla fine delle tue concatenazioni. Ora riconosco questo come marchio di fabbrica.

Ho momentaneamente cancellato questa risposta quando non funzionava come previsto. Poi ho realizzato che il carattere di nuova riga \n deve essere sfuggito due volte, quindi è scritto come \n .

Funziona ora.

    
risposta data 12.05.2018 - 10:58
fonte