我遇到了一些代码问题。我已经浏览了网络和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电子表格以供其他应用程序读取的过程中,如何消除新的行/回车/换行输入到我的数据库中并进行复制和粘贴必须在单元格中的一行。
如果您需要任何其他信息,请告诉我们。
感谢您的时间。
答案 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>