2011-08-29 65 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

相关问题