2012-02-10 9 views
5

Utworzono WebView i otworzyłem stronę internetową zawierającą formularz. Muszę programowo wypełnić ten formularz (trzeba pobrać trochę danych z bazy danych sqlite i wypełnić go).Potrzebuję wypełnić pole tekstowe programowo na stronie internetowej otwartej wewnątrz WebView. Jak?

jak mogę to zrobić? Czy ktoś może mi pomóc?

EDYCJA: strona internetowa jest formularzem rejestracyjnym i nie jestem właścicielem tej strony internetowej. Nie mogę dodać skryptu java do tej strony.

+0

hej ty rozwiązać swój problem. czy możesz odwołać się do dowolnego przykładu kodu, proszę. –

Odpowiedz

6

Używałbym javascript w tej sytuacji.

Oto jak. Włącz obsługę javascript w przeglądarce internetowej.

kod Java w swojej działalności Webview

webview.loadUrl("javascript: fillUpForm(inputId,inputValue)"); 

javascript w pliku html

function fillUpForm(id,value) 
{ 
    document.findElementById(id).value=value; 
} 

Szczerze mówiąc, nie jestem ekspertem w javascript. Ale to powinno dać ci punkt wyjścia.


Cóż, w przypadku,

Chciałbym spróbować tego

view.loadUrl("javascript:(function(){document.getElementById('trop').value='some value';})()"); 
+0

dziękuję za odpowiedź. Problem polega na tym, że nie jestem właścicielem strony internetowej. więc nie mogę napisać funkcji i rzeczy na stronie internetowej. strona internetowa to prosty formularz rejestracyjny. \t \t String alertDialogString = "javascript: document.getelementById (\" trop \ "). Value = \" pewna wartość \ ""; \t \t view.loadUrl (alertDialogString); to co robię. ale nie działa –

+0

Proszę zobaczyć moją edycję. – PH7

+0

dziękuję, zadziałało ... –

Powiązane problemy