проблема document.selection в Angular 5 с браузером IE 11 - PullRequest
1 голос
/ 09 мая 2019

Я использую угловое 5 тестирование в IE 11. Мне нужно использовать document.selection в моем файле машинописного текста, но он дает его как неопределенный. Я также объявил выбор по всему миру, как показано ниже, но даже тогда не повезло. Может кто-нибудь, пожалуйста, помогите мне это исправить?

declare global{
    interface Document {
        selection?: any;
    }
}





var key = event.which || event.keyCode;
        if(key === 37 || key === 39){        
            event.stopPropagation();     
            let inputDocument = document.getElementById('numericinput');   
            let range = document.createRange();
            range.collapse(true);                       
            let iCaretPos = 0;
            if(key === 39 && this.iCaretPos < inputDocument.innerHTML.length){
                 console.log("inside if");
                 this.iCaretPos = this.iCaretPos +1;
                 range.setEnd(input.firstChild, 0);      
                 range.setStart(input.firstChild, this.iCaretPos);   
            }else if(key === 37 && iCaretPos > 0){
                 console.log("inside else");
                 this.iCaretPos = this.iCaretPos -1;
                 range.setEnd(input.firstChild, 0);      
                 range.setStart(input.firstChild, this.iCaretPos);  
            }  
            window.getSelection().removeAllRanges;      
            window.getSelection().addRange(range);  
    }
}
...