一部のコードに問題があります。私はウェブとstackoverflowを調べましたが、クラシックaspの問題を解決するために他に何ができるかわかりません。
問題は、ケースリターンとラインフィードがXML文字列に入力されないようにしようとしていることですが、コードに欠陥がありますが、これを防ぐ方法がわかりません。
function DisableEnter()
{
if (window.event.keyCode == 13)
{
event.returnValue=false;
event.cancel = true;
}
}
これにより、ユーザーは「return」キーを入力できなくなります。これはすばらしいことですが、入力したテキストをコピーして貼り付けるとどうなりますか?私の場合、このチェックをバイパスしてデータベースに入力します。
Server.URLEncode(Replace(Replace(Replace(other_info,","," "),"\n",""),"\r",""))
多くの投稿で気付いた\n\ rを解決するために、この置換を入力しました。これは、キャリッジリターンとラインフィードの記号ですが、それでも送信されますか?
<td><textarea name="other_info" cols="30" rows="5" id="other_info" onkeypress="DisableEnter()" onkeyup="DisableEnter()"><%=Request("other_info")%></textarea></td>
したがって、基本的に問題は、コピーして貼り付けたデータベースに新しい改行/キャリッジリターン/ラインフィードが入力されないようにする方法です。したがって、別のアプリケーションがデータを読み取るためにデータをCSVスプレッドシートにエクスポートするプロセスでは、セルの1行に。
その他の情報が必要な場合はお知らせください。
御時間ありがとうございます。