2012-11-20 10 views
1

我遇到了一些代碼問題。我看了整個網絡和計算器,我看不到我還能做些什麼來解決經典asp的問題。替換已粘貼到字段中的新行字符 - 經典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但它仍然提交?

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

因此基本的問題是我如何消除被輸入到我的數據庫已被複制,因此粘貼新行/回車/換行,當我們將數據導出爲CSV電子表格另一個進程應用程序讀取它必須在單元格中的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> 
+1

這就是優秀的,謝謝!我發現我也應該檢查vbCrLf,例如Server.URLEncode(替換(替換(替換(other_info,「,」,「」),「\ n」,「」),「\ r」,「」),vbCrlf,「」)) – Naxos

+0

nice :)樂於幫助 – Billybonks