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 package を使用してエスケープする必要があります

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