您的位置:首页 > Web前端 > JavaScript

03-JS如何获取textarea中的回车和空格

2014-12-22 20:16 337 查看
今天在工作中要通过textarea 获取用户的空格和回车 ,保存好用户的格式,在前台显示,总是遇到空格和换行的问题,就仔细研究了下,因为在ie和火狐中老是不兼容,在网上找了下也没找到好的解决办法,于是通过转码明白了ie和火狐中换行的代码不一样,火狐中是\n,IE下是\r\n,通过16进制对照ascii可以查看。解决办法如下:

$$("result").innerHTML=content.value.toString().replace(/(\r)*\n/g,"<br />").replace(/\s/g," "); 特记录下。
<script type=
"text/javascript"
>


02
var
 
$$=
function
(id){
return
 
document.getElementById(id);}
03
    
stopBubble=
function
 
(e) {
04
        
// 如果传入了事件对象,那么就是非IE浏览器
05
        
if
 
(e && e.stopPropagation)
06
            
// 支持W3C的stopPropation()方法
07
            
e.stopPropagation();
08
        
else
09
            
// 否则,我们得使用IE的方式来取消事件冒泡
10
            
window.event.cancelBubble = 
true
;
11
        
}
12
 
13
function
 
showMsg()
14
{
15
    
var
 
elem=$$(
"result"
);
16
    
var
 
content=$$(
"content"
);
17
    
//alert(elem.innerHTML)
18
    
//return;
19
    
//alert(content.value.toString())
20
    
// $$("result").innerHTML=content.value.toString().replace(/\s/g," ").replace(/\r\n/g,"<br/>");
21
  
 
22
    
//alert(escape(content.value.toString()));
23
    
$$(
"result"
).innerHTML=content.value.toString().replace(/(\r)*\n/g,
"<br/>"
).replace(/\s/g,
" "
);
24
 
}
25
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: