0 votos

Applescript javascript línea múltiple

¿Cómo podemos añadir varias líneas de texto en Chrome utilizando document.getElementsByClassName? No tengo ningún problema cuando se trata de una línea, pero uno que tengo más de uno tengo un valor que falta en su lugar

  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

Resultado: valor omitido

0 votos

Como ya te he dicho en otra de tus preguntas, utilizar ` & ""` al final de una línea de código no hace absolutamente nada. En otras palabras, estás concatenando literalmente nada al final de la línea de código. El código JavaScript en este caso de uso normalmente termina con un punto y coma, así que en todo caso deberías concatenar ` & ";"` después.

1voto

qarma Puntos 71
set myCaseNote to "MULTIPLE\\nLINE\\nTEXT\\nHERE"

Dividir la cadena en varias líneas físicas como has hecho provoca un error de sintaxis en el JavaScript. Utilice en su lugar un carácter de nueva línea.

Veo que te encanta pegar esas cadenas vacías al final de tus concatenaciones. Ahora lo reconozco como tu marca registrada.


Borré momentáneamente esta respuesta cuando no funcionó como esperaba. Entonces me di cuenta de que el carácter de nueva línea \n debe escaparse dos veces, por lo que se escribe como \\n .

Ya funciona.

0 votos

Sí sigo recibiendo el fragmento incorrecto con las cadenas vacías.... la respuesta funciona perfectamente, voy a encontrar un script para reemplazar automáticamente la línea con \n Gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X