There is an excellent jQuery on-screen keyboard plugin by Mottie: https://github.com/Mottie/Keyboard
By default text from the keyboard goes into additional input and then can be accepted or cancelled. If text is accepted it goes into the source textarea/input.
But is there a way to input directly from the keyboard to the source textarea/input without the need to accept it (like with mobile keyboards on android/ios)?