I am using JSkeyboard for one of my webpage and using the v-model to dynamically updating the text based on the input value. when I try with the physical keyboard all seems working fine. with the JS-on screen keyboard the value is not updating. The example code snippet below. the code snippet is just an example that I am trying to achieve. if the question answered somewhere else let me know I will remove it.
new Vue({
el: '#app',
data: { message: '' }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<input id="input" v-model="message"/>
<button onclick="document.getElementById('input').value+=this.innerHTML;document.getElementById('input').focus()">A</button>
<button onclick="document.getElementById('input').value+=this.innerHTML;document.getElementById('input').focus()">B</button>
<button onclick="document.getElementById('input').value+=this.innerHTML;document.getElementById('input').focus()">C</button>
<p>
<strong>Name:</strong> {{ message }}
</p>
</div>