1

一部のコードに問題があります。私はウェブと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行に。

その他の情報が必要な場合はお知らせください。

御時間ありがとうございます。

4

1 に答える 1

2

ここでのHIはjavascriptの例です。

コードをコピーして貼り付けてテストする準備ができました

<html>
<head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
    <style>

    </style>
</head>
<body>
    <div id="container">
    <textarea id="data" cols="30" rows="5"></textarea>
    <button id="submit">submit</button>
    <textarea id="output" cols="30" rows="5"></textarea>
    </div>
</body>
<script>
    $(document).ready( function (){
        $('#submit').click(function(event){
            var txt = $('#data').val();
            var newstr = txt.replace(/\s/g, '');
            $('#output').val(newstr);
        });
    });

</script>
</html>
于 2012-11-20T11:29:52.963 に答える