Hello,
I want to mimic keyboard event, to be more precise key up, on textarea, but unfortunly I can't get it to work. This is what I tried so far (webEle is an element that "contains/points to" textarea - it "should" works properly, because I can change text displayed:

Qt Code:
  1. qDebug() << "evaluate keyUp script" << webEle.tagName() << webEle.toPlainText();
  2. qDebug() << webEle.evaluateJavaScript( QString("this.keydown()") );
  3. qDebug() << webEle.evaluateJavaScript( QString("this.keypress()") );
  4. qDebug() << webEle.evaluateJavaScript( QString("this.keyup()") );
  5. qDebug() << webEle.evaluateJavaScript( QString("keyup()") );
  6. qDebug() << webEle.evaluateJavaScript( QString("onkeyup()") );
  7. qDebug() << webEle.evaluateJavaScript( QString("this.click()") );
  8. qDebug() << webEle.evaluateJavaScript( QString("click()") );
  9.  
  10. qDebug() << webEle.evaluateJavaScript( QString("var evObj = document.createEvent('MouseEvents');evObj.initEvent( 'click', true, true );dispatchEvent(evObj);") );
  11. qDebug() << webEle.evaluateJavaScript( QString("var evObj = document.createEvent(\"KeyboardEvents\");evObj.initEvent( \"keypress\", true, true, null, false, false, false, false, 115, 0 );dispatchEvent(evObj);") );
  12.  
  13. for( int i = 0; i < name.count(); ++i )
  14. qDebug() << webEle.evaluateJavaScript( QString("var evObj = document.createEvent(\"KeyboardEvents\");evObj.initEvent( \"keypress\", true, true, null, false, false, false, false, %1, 0 );dispatchEvent(evObj);").arg( name.at(i) ) );
To copy to clipboard, switch view to plain text mode 

Thanks in advance
Regards