QWebFrame; save as html; mit gesetzten input values

Verschiedenes zu Qt
Antworten
privet
Beiträge: 8
Registriert: 26. Oktober 2009 12:04

QWebFrame; save as html; mit gesetzten input values

Beitrag von privet »

Hallo,

1. ich habe eine html-Datei, die mittels JavaScript im onload-Event
das value-Attribut eines <input type=text> - Elementes füllt.
Beispiel für das Script:
document.getElementById("me2fill").value="filled!!!";
Wobei im HTML-Body steht:
<input type="text" value="" id="me2fill" />

2. jetzt lade ich diese html-Datei in ein QWebView und möchte das
dynamisch mittels JavaScript veränderte HTML auslesen:
webView->setUrl(sPath2HtmlFile);
...wait for loadFinished...
QWebPage* page = webView->page();
QWebFrame* mainfr = page->mainFrame();
QString sDynamicChangedHtml = mainfr->toHtml();


Erwarteter Inhalt von sDynamicChangedHtml:
<input type="text" value="filled!!!" id="me2fill" />
Erhalten:
<input type="text" value="" id="me2fill" />


Wie kann ich den Code so ändern, dass mittels JavaScript gesetzte
value-Attribute im toHtml-Aufruf berücksichtigt werden?

Gruss
<privet>


P.S.:
interessante Information diesbezüglich:
wenn ich statt 'value' das Attribut 'defaultValue' setze, dann erscheint
in der Variable sDynamicChangedHtml das erwartete Ergebnis "filled!!! default"!
(document.getElementById("me2fill").defaultValue="filled!!! default";)
Antworten