替换已粘贴到字段中的新行字符 - 经典ASP

时间:2012-11-20 10:41:58

标签: javascript html asp-classic

我遇到了一些代码问题。我已经浏览了网络和stackoverflow,我无法看到我还能做些什么来解决经典asp 的问题。

问题在于我正在尝试从输入到XML字符串中删除案例返回和换行,但我遇到了代码中的缺陷但不确定如何阻止这种情况发生。

function DisableEnter()
{
    if (window.event.keyCode == 13) 
        {
        event.returnValue=false; 
        event.cancel = true;
        }
}

这会阻止用户输入“返回”键,这很棒但是当您复制并粘贴已输入的文本时会发生什么?在我的情况下,它绕过此检查并将其输入数据库。

Server.URLEncode(Replace(Replace(Replace(other_info,","," "),"\n",""),"\r",""))

我已经输入此替换以尝试解决\ n \ r \ n我在很多帖子中注意到的是回车和换行符号,但它仍然提交?

<td><textarea name="other_info" cols="30" rows="5" id="other_info" onkeypress="DisableEnter()" onkeyup="DisableEnter()"><%=Request("other_info")%></textarea></td>

因此基本上问题是如何在我们将数据导出到CSV电子表格以供其他应用程序读取的过程中,如何消除新的行/回车/换行输入到我的数据库中并进行复制和粘贴必须在单元格中的一行。

如果您需要任何其他信息,请告诉我们。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

这是HI的一个例子。

代码已准备好进行复制粘贴和测试

<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>