以编程方式单击(触发)xcode中的html按钮?

时间:2013-03-04 13:35:26

标签: ios objective-c ios5 ios6 ios4

我有一个带有一些按钮的HTML页面,我希望我的Objective C代码以编程方式触发该按钮,以便我可以获得下一个响应(NEXT HTML页面)..

我正在尝试获取和发布方法,但我不知道在哪里更改html内容并将其发回...

按钮的HTML部分是:

<input name="xyz" type="button" value="abc" onclick="validate(this.name)" >

有什么方法可以找到将html页面更改后的位置。?

以及此链接如何帮助我..

How to Click A Button Programmatically - Button in WebBrowser ( IE )

注意:HTML页面是INTERNET中的一些URL内容,我想要下一个响应,即点击某个按钮后的html页面。

2 个答案:

答案 0 :(得分:7)

您可以使用以下方法使用UIWebView对象评估javascript:

stringByEvaluatingJavaScriptFromString

所以在你的情况下: 如果您有一个名为webview的UIWebView对象:

NSString *jsStat = @"document.getElementsByName('xyz')[0].click()";

[webView stringByEvaluatingJavaScriptFromString:jsStat];

该方法返回脚本的结果;

答案 1 :(得分:1)

如果您使用objective-c制作ios应用程序,那么您需要使用UIWebView来实现此目的,并在UIWebView中加载您的html并使用其委托方法检查按钮是否单击此类

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {



    if (navigationType == UIWebViewNavigationTypeFormSubmitted) {
 // form is submitted or button is clicked , perform your actions here
 }
return YES;

}