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

问题描述 投票:0回答:2

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

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

按钮的HTML部分是:

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

有什么方法可以找到在哪里更改 html 页面并将其发回..?

以及这个链接如何帮助我..

如何以编程方式单击按钮 - Web 浏览器 ( IE ) 中的按钮

注意:HTML页面是互联网上的一些URL内容,我想要下一个响应,即单击某个按钮后的html页面。

ios objective-c ios5 ios6 ios4
2个回答
7
投票

您可以使用以下方法通过

UIWebView
对象来评估 javascript:

stringByEvaluatingJavaScriptFromString

所以就你而言: 如果你有一个名为 webview 的

UIWebView
对象:

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

[webView stringByEvaluatingJavaScriptFromString:jsStat];

该方法返回脚本的结果;


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;

}
© www.soinside.com 2019 - 2024. All rights reserved.