Seite 1 von 1

webview javascript problem

Verfasst: 23. August 2009 01:03
von ouned
hi qtler!

ich Versuche mich mit dem webview control auf folgender seite einzuloggen: http://www.team-ulm.de
Ich muss das "Login" feld links ausfüllen.

Ich habe folgendes versucht:

Code: Alles auswählen

ui->webView->page()->mainFrame()->evaluateJavaScript("document.getElementById('benutzer').innerText = \"hi\";");
nichts passiert aber bei:

Code: Alles auswählen

ui->webView->page()->mainFrame()->evaluateJavaScript("alert(\"hi\")");
funktioniert es ohne Probleme, also kann es nicht speziell an javascript liegen oder?

Ich bin unter Windows.

Ich hoffe jemand kann mir helfen.

ouned

ps: in C# (visual studio .net) funktioniert es ohne Probleme:

Code: Alles auswählen

webBrowser1.Document.GetElementById("benutzer").InnerText = "hi";
Ich will aber auf QT umsteigen.

Verfasst: 23. August 2009 11:21
von koko
Das Textfeld definiert leider keine id, deshalb funktioniert getElementById auch nicht.

Code: Alles auswählen

<input class="chatfields" type="text" name="benutzer" style="width:78px;" tabindex="1" />
Mit Hilfe des "name" Attributs kann man aber immerhin per getElementsByName das Element finden. Probiers mal so:

Code: Alles auswählen

document.getElementsByName('benutzer')[0].innerText = "hi";

Verfasst: 23. August 2009 13:32
von ouned
Vielen Dank koko

so funktioniert es:

Code: Alles auswählen

document.getElementsByName('benutzer')[0].value = "hi";