Javascript Can';t以Angular4清除粘贴文本中的空格 noSpace(事件:any,docId:string){//Muss richtig gemacht! 设str=String.fromCharCode(event.charCode); 让clipBoardStr=event.clipboardData.getData('text/plain'); 设s=clipBoardStr.replace(//g',); setTimeout(函数(){ (document.getElementById(docId)).value=s; }, 100); }
我希望文本没有任何空格Javascript Can';t以Angular4清除粘贴文本中的空格 noSpace(事件:any,docId:string){//Muss richtig gemacht! 设str=String.fromCharCode(event.charCode); 让clipBoardStr=event.clipboardData.getData('text/plain'); 设s=clipBoardStr.replace(//g',); setTimeout(函数(){ (document.getElementById(docId)).value=s; }, 100); },javascript,angular,internet-explorer,Javascript,Angular,Internet Explorer,我希望文本没有任何空格 这在Firefox和Chrome上非常有效,但在Internet Explorer中却不行:(您能尝试将regexp更改为/\s+/g吗 noSpace(event: any, docId: string) { // Muss richtig gemacht ! let str = String.fromCharCode(event.charCode); let clipBoardStr = event.clipboardData.getData('t
这在Firefox和Chrome上非常有效,但在Internet Explorer中却不行:(您能尝试将regexp更改为/\s+/g吗
noSpace(event: any, docId: string) { // Muss richtig gemacht !
let str = String.fromCharCode(event.charCode);
let clipBoardStr = event.clipboardData.getData('text/plain');
let s = clipBoardStr.replace(/ /g , '');
setTimeout( function() {
(<HTMLInputElement> document.getElementById(docId)).value = s;
}, 100);
}
元匹配任何空白字符
这就是方法!它到底在哪里中断?什么是“不工作”的意思?当我用空格粘贴文本时,@samanime可能重复,在IESo中没有删除,开始调试,发生了什么?方法被调用了吗?初始字符串是什么,它被替换后是什么样子?
console.log(escape(str),escape(s))
看起来也很奇怪,您将DOM与angular一起使用,而不仅仅是与绑定一起使用。@epascarello无法获取未定义或空引用的属性“getData”,错误上下文[object object object]仍然仅在Chrome和Firefox中
let s = clipBoardStr.replace(/\s+/g , '');
let clipBoardStr;
if (window.clipboardData && window.clipboardData.getData) {
clipBoardStr = window.clipboardData.getData('Text');
} else {
clipBoardStr = event.clipboardData.getData('text/plain');
}