2011-09-07 54 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