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

嗨,这里是一个使用 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 回答