2011-09-07 57 views
3

嗨,我需要去除所有空格和換行從在JavaScript字符串換行...這是我用的,它不工作...刪除JavaScript的問題

<script language="JavaScript" type="text/javascript"> 

<!-- 
var isShift=null; 
var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
var OP = (navigator.appName.indexOf("Opera")!=-1); 
if(OP)isNN=true; 
var key; 
function shift(event){ 
key = (isNN) ? event.which : event.keyCode; 
if (key==16)isShift=1; 
} 
function process(event){ 
key = (isNN) ? event.which : event.keyCode; 
if(document.layers&&event.modifiers==4){ 
isShift=1; 
} 
if (key==13&&isShift!=1){ 
var chatmsg = $("#chatmsg"); 

var cmessage = chatmsg.val(); 

cmessage = cmessage.replace(/\s/g, ''); 

if(cmessage=="") 
{ 
document.myForm.chatmsg.value = ""; 
return false; 
} 
else 
{ 
sendMsg(); 
} 
} 
if (key!=16)isShift=null; 
} 
//--> 

function sendMsg(){ 
var chatmsg = $("#chatmsg"); 

$.post("sendchat.php",{ chatmsg: chatmsg.val()} , 
function(data) 
{ 
$("#msgtousr").html(data).show(); 
$("#msgtousr").html(data).fadeOut(2000); 
document.myForm.chatmsg.value = ""; 
}); 
} 
</script> 


<form name='myForm' method='POST' style='margin:0px'> 
<textarea name='chatmsg' onkeypress='return process(event)' onkeydown='shift(event)' style='width:278px;height:70px;border:2px solid white;background-color:turquoise;color:blue' id='chatmsg'></textarea> 
</form> 

這是我的聊天,如果它有一個錯誤檢查,如果用戶在javascript中輸入了某些東西,我懷疑替換函數行爲不端

+0

它最高審計機關,它無法找到替代 – GuyFromOverThere

回答

11

想要去除所有空格和換行符嗎?只有一個正則表達式是必要的:

cmessage = cmessage.replace(/\s/g, ''); 
+0

遺憾的價值,但它不工作... :( – GuyFromOverThere

+1

也許'/ \ S/gm'爲多 – Joe

+0

感謝我看到了它的工作! – GuyFromOverThere

2

的Try ...

cmessage = cmessage.replace(/\s/g, '');

\s在這種情況下,表示 「所有的空白」,其中包括空格和換行符。

Reference