2011-08-29 28 views
0

經過幾個小時的谷歌和測試,我放棄了uiwebview中的一個表單,現在將嘗試另一種方法。但是,我不知道如何使它工作。使用戶能夠自動填充UIWebView中的表單中的信息

我真的想要做的是有兩個按鈕,「用戶名」和「密碼」。然後,用戶將突出顯示webview中的一個表單文本框,然後按下按鈕,用戶名將被打印在文本框中(如果他們按了用戶名按鈕)。

所以我想幫助試圖瞭解如何控制它們何時突出顯示文本文件(ofc鍵盤將顯示)以及我如何模擬粘貼功能。

謝謝

回答

0

您可以修改注入的JavaScript的UIWebView中的內容,也有few topics around here有關(編輯:Also check this page)。

實際上,您可以直接通過JavaScript提交表單操作直接輸入登錄名/密碼,而不必填寫視覺表單。

要獲取剪貼板中的內容,使用方法:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; 
NSString *pastedText = pasteboard.string; 

注:剪貼板獨立於您的操作系統,這意味着,如果你複製的東西,它不會在iPhone認可應用程序,你需要從iPhone /模擬器內複製一些東西,最簡單的方法是添加一個臨時UITextField,或進入主屏幕,並進入搜索頁面,並在那裏寫入)

+0

嗨。要你回覆你的問題,我認爲你錯過了我。我從來沒有使用pastebin cus我有本地數據庫中的所有信息。但我設法找到你的鏈接之一。當這個人使一個字段激活並按下usernamebutton時,這個函數被調用:NSString * jScriptString = [NSString stringWithFormat:@「var field = document.activeElement;」 \t \t \t \t \t \t \t「field.value ='%@';」,self.username]; [self.webView stringByEvaluatingJavaScriptFromString:jScriptString]; – chikuba

+0

好吧,「如何模擬粘貼功能」讓我很困惑,但我的答案的第一部分仍然存在。而不是替換,只需通過Javascript提交數據。 – Can

相關問題