2013-03-11 118 views
3

我嘗試模擬中的textarea中的輸入,它位於webview(android)中,但我嘗試過的所有解決方案不工作。像textarea.value = "value這樣的解決方案不會傳遞給我。有人可以提供一些建議嗎? 它應該與沒有webview和android的html-page相同。如何在webview(android)中使用javascript(或不是javascript)模擬鍵盤事件以在textarea中輸入

我花了很多時間,所以非常感謝您的任何建議。

+0

爲什麼'textarea.value =「value」'傳給你? – Ian 2013-03-11 17:21:42

+1

您可以使用[Instrumentation](http://developer.android.com/reference/android/app/Instrumentation.html)API將重要事件發送到您自己的活動。特別是'.sendKeyDownUpSync(int keycode)'是你想要的方法。如果您希望將關鍵事件發送給不屬於您自己的活動,那麼在使用公共API的股票設備上不可行,但這樣做的能力會對系統造成嚴重的安全漏洞。 – FoamyGuy 2013-03-11 17:30:22

+0

如果我嘗試做textarea.value =「value」,頁面中有一些腳本會清除textarea。 – paraselena 2013-03-11 17:31:46

回答

0

我不是很確定,但沒有你儘量讓textarea的參考,然後操縱它如:

var ref= document.getElementById("txtArea"); 
ref.InnerHTML="hello"; 

請選擇此爲最佳答案,如果你發現它有用。

相關問題