iOS Objective C – UIWebView自动填充和执行

我想知道是否有任何可能的方式,我可以有一个webview,自动input文本框的值在网站上,并提交,使用户可以绕过search(特别是searchforms)完全? 所以用户只显示结果?

一个例子是: http : //www.eatwellguide.org/mobile/我注意到看它使用JavaScript的来源。

有反正我可以自动填写这些,并按下提交,用户甚至没有看到这个页面。 那么,网页加载到结果页面?

提前致谢!

回答如下:

有什么具体的地方,我必须把这个代码? 我把它加载到我上面列出的网站,然后在[超viewDidLoad]的webView的加载请求后,我把你列出的代码与第一个值和第二个值,nameofOneInput是'SearchKeyword', “SearchSubmit”是第二个,然后表单ID为“frmsAS”? 它仍然没有工作。 我究竟做错了什么? 我实际上试过它执行时按下一个button,仍然没有工作

是的,你可以使用下面的JavaScript来填写表单然后提交。

//Set the values NSString* firstValue = @"first value here"; NSString* secondValue = @"second value here"; // write javascript code in a string NSString* javaScriptString = @"document.getElementById('nameOfOneInput').value=%@;" "document.getElementById('nameOfAnotherInput').value=%@;" "document.forms['nameOfForm'].submit();"; // insert string values into javascript javaScriptString = [NSString stringWithFormat: javascriptString, firstValue, secondValue]; // run javascript in webview: [webView stringByEvaluatingJavaScriptFromString: javaScriptString]; 

你显然必须先设置firstValuesecondValue