I want to emulate a keypress when the user clicks on a button. I have tried some of the related questions on Stackoverflow, but nothing seems to work for me. In my code I want that an s appears when the user clicks on the button s . So far I have:
<!DOCTYPE HTML>
<html>
<head>
<script>
function genkey()
{
 var event = document.createEvent('Event');
 event.initEvent('keypress', true, true);
 event.keyCode = 115;
 document.dispatchEvent(event);
}
function clicked()
{
 document.getElementById('mytxt').focus();
 genkey();
}
function myattachevent(obj, eventnaam, func, useCapture)
{
 try
 {
  if (obj.attachEvent)
   obj.attachEvent('on' + eventnaam, func);
  else
   if (obj.addEventListener)
    obj.addEventListener(eventnaam, func, useCapture);
   else
    alert('both attachEvent and addEventListener do not exist!!');
 }
 catch (err)
 {
  alert('exception in myattacheevent');
 }
}
function keydownfunc(event)
{
 alert('keycode = ' + event.keyCode);
}
function initpage()
{
 myattachevent(document, 'keypress', function(event){keydownfunc(event)}, false);
}
</script>
</head>
<body onLoad="initpage();">
<INPUT type="button"  VALUE='s'  onClick="clicked() ;return false;">
<br>
<input type="text" id="mytxt" value='hi' size=10 maxlength=10>
<br>
</body>
</html> 
     
    