How to remove keyboard when there is no focus in input field in android and ios

Hie ,
if focus is off on input field then how to turn off Mobile keyboard,

Here is the input script for displaying input field

var Input = pc.createScript('input');

Input.attributes.add('placeholder', { type : 'string' });
Input.attributes.add('type', {
    type: 'string',
    enum: [
        { 'Text': 'text' },
        { 'Email': 'email' },
        { 'Password': 'password' },
        { 'Number': 'number' }
    ],
    default : 'text'
});
Input.attributes.add('fontSize', { type : 'number', default : 1 });
Input.attributes.add('padding', { type : 'number', default : 1 });
Input.attributes.add('scaleUnit', {
    type: 'string',
    enum: [
        { 'Viewport Width': 'vw' },
        { 'Viewport Height': 'vh' },
        { 'Pixel': 'px' }
    ],
    default : 'vw'
});
Input.attributes.add('color', { type : 'rgb' });
Input.attributes.add('fontFamily', { type : 'string', default : 'Arial, sans-serif' });
Input.attributes.add('storeValue', { type : 'boolean' });

Input.attributes.add('focusEntity', { type : 'entity' });

Input.prototype.initialize = function() {
    this.element = document.createElement('input');
    this.element.placeholder = this.placeholder;
    
    this.element.type = this.type;
    
    this.element.style.position = 'absolute';
    this.element.style.fontFamily = this.fontFamily;
    
    this.element.style.border = '0px';
    this.element.style.background = 'transparent';
    
    this.element.style.fontSize = this.fontSize + this.scaleUnit;
    this.element.style.padding = this.padding + this.scaleUnit;
    this.element.style.boxSizing = 'border-box';
    
    var color = 'rgb(' + (this.color.r * 255) + ', ' + (this.color.g * 255) + ', ' + (this.color.b * 255) + ')';
    this.element.style.color = color;
    
    this.element.style.outline = 'none';
    document.body.appendChild(this.element);
    
    //disable focus entity
    if(this.focusEntity){
        this.focusEntity.enabled = false;   
        
        this.element.onfocus = this.onFocus.bind(this);
        this.element.onblur = this.onBlur.bind(this);
    }
    
    this.element.onchange = this.onChange.bind(this);
    
    if(this.storeValue){
        var value = window.localStorage.getItem(this.entity._guid);
        
        if(value){
            this.setValue(window.localStorage.getItem(this.entity._guid));   
        }
    }
    
    this.updateStyle();
    
    this.on('state', function(self){
        if(this.entity.enabled){
            this.element.style.display = 'block'; 
        }else{
            this.element.style.display = 'none'; 
        }
    }, this);
};

Input.prototype.onFocus = function() {
    this.focusEntity.enabled = true;
};

Input.prototype.onBlur = function() {
    this.focusEntity.enabled = false;
};

Input.prototype.onChange = function() {
    if(this.storeValue){
        window.localStorage.setItem(this.entity._guid, this.getValue());
    }
};

Input.prototype.updateStyle = function() {
    if(this.entity.element.screenCorners){
        var position = this.entity.element.screenCorners;
        var devicePixelRatio = this.app.graphicsDevice.maxPixelRatio;
    
        this.element.style.left = (position[0].x / devicePixelRatio) + 'px';
        this.element.style.bottom = (position[0].y /devicePixelRatio) + 'px';

        this.element.style.width = ((position[2].x - position[0].x) / devicePixelRatio) + 'px';
        this.element.style.height = ((position[2].y - position[0].y) / devicePixelRatio) + 'px';
    }
};

Input.prototype.update = function(dt) {
    this.updateStyle();
};

Input.prototype.setValue = function(value) {
    this.element.value = value;
};

Input.prototype.getValue = function() {
    if(this.element){
        return this.element.value;   
    }
};

After Spending some time I get to know that Onblur() gets call if there is no focus on input field
but dont know what kind of line code will remove mobile keyboard

After looking the issue up online, it seems there is a large number of ways of approaching this. The simplest one seemed to be setting the element’s inputmode to none,which causes its virtual keyboard to disappear.

This thread on StackOverflow goes into detail on various approaches on how to do this, other than just changing the element’s inputmode.

Could you try this and let us know how it goes?

I already seen this link and tried code but it works only on android not on ios