2013-04-11 56 views
3

我想知道如何從webview中獲取值。 例如,一個值加載到我使用的WebView:從webview中獲取ID值作爲字符串

myWebView.loadUrl("www.example.com"); 
myWebView.loadUrl("javascript:document.getElementById('username').value='"+ user + "';"); 

現在我想讀取某個ID從網頁一些文本。 類似於:

myWebView.loadUrl("www.example.com"); 
myWebView.getUrl("javascript:document.getElementById('username').toString(user);"); 

這可能嗎?

回答

-4

是的,你可以。 getElementById('username').Value

+0

以及如何將該元素放入字符串?像String user =「」;的getElementById( '用戶名')值(用戶)。 ? –

+0

String user = myWebView.getElementById('username')。value; –

+0

不能這樣做,在'用戶名' –

1

編輯:由於奇巧(API 19),所述WebView類提供方法evaluateJavascript允許執行JavaScript和得到的返回值。

對於olders API,你仍然可以綁定的javascript到你的Android的Java代碼(look here

所以,你要實現JavaScript接口類,並把它添加到您的WebView,然後調用類似

myWebView.loadUrl("javascript:MyJavascriptInterface.getValue(document.getElementById('username').value);"); 

這將在用作Javascript界面​​的類中調用方法getValue(這是一個自定義函數,由您決定是否需要重新命名),並使用您在addJavascriptInterface中指定的名稱更改MyJavascriptInterface

+1

你能給我一個snipet嗎?謝謝 –