0

我的页面中有这句话:

<img alt="Detalles Cliente" 
  title="Detalles Cliente" src="../images/examinar.png" 
  height="16" width="16" style="cursor:pointer;"
  onclick="mostrarSoloLectura('${cliente.nombre}', '${cliente.telefono}',
  '${cliente.direccion}', '${cliente.comentario}')" />

每个都来自我存储在数据库中的值,嗯,${cliente.comentario} 是一个来自文本区域的文本值,可能包含也可能不包含新行,所以我遇到的问题是,当我把它在这个函数里面并且里面有一个新行,javascript 不能运行这个函数,那么,我怎样才能在 javascript 函数中传递一个输入作为文本参数的一部分呢?我应该将新行更改为与服务器不同的代码吗?如何识别替换文本区域中的新行?

谢谢!

4

1 回答 1

0

\n如果新行是您唯一关心的问题,则您必须像<br/>在服务器端一样更改新行

comentario = comentario.replaceAll("\\\n", "<br/>");

如果您的文本区域包含单引号或任何其他会破坏脚本构造的符号,那么您必须使用 apache common lang 包进行转义

comentario = StringEscapeUtils.escapeEcmaScript(comentario);
于 2013-05-28T13:05:52.977 回答