Si separas cadenas por "\n" estas mantendrán el salto de carro. haz la prueba en la misma consola del navegador:
Código Javascript
:
Ver originalvar str = "Cadena uno";
str += "\nCadena dos";
str += "\nCadena tres";
str
Esto te dará por consola:
Código Javascript
:
Ver original"Cadena uno
Cadena dos
Cadena tres"
Es decir, mantiene los saltos. De hecho si haces:
Obtendrás:
Código Javascript
:
Ver original["Cadena uno", "Cadena dos", "Cadena tres"]
Otra cuestión es el tratamiento que tu le des en "sgvSalvarFormula.jsp", lo cual supongo que te llegará de alguna manera dada. Igual es conveniente acordar otro tipo de salto de carro, por ejemplo || o algo que se proponga si el \n no llega.
Por cierto, esta línea:
Código Javascript
:
Ver originaldocument.getElementById("txtsqlstr").value ==="\n"+sqlstr;
No está haciendo nada, solo dará false o true. Igual lo que quieres hacer es:
Código Javascript
:
Ver originaldocument.getElementById("txtsqlstr").value = "\n"+sqlstr;
Por otro lado, estás metiendo una petición ajax en un bucle, el bucle irá más rápido que las llamadas, mal. Echa un ojo a las promesas (https://www.promisejs.org/), igual te ayudan.
Suerte!