【发布时间】:2017-02-09 19:59:16
【问题描述】:
我有一个带有多个按钮的 UIWebView 页面。需要识别UIWebView.的哪个按钮被点击
UIWebview 加载内容的页面源:
<form action="settings_personal.php" data-ajax="false" method="post">
<input type="submit" name ="btn_settings_personal" value=" Goals (Personal data) " data-icon="star" data-theme="g" />
</form>
<form action="settings_global.php" data-ajax="false" method="post">
<input type="submit" name ="btn_settings_global" value=" Settings " data-icon="gear" data-theme="g" />
</form>
<form action="" data-ajax="false" method="post">
<input type="submit" name ="btn_web_access" value=" Web Plattform Access " data-icon="plus" data-theme="h" />
</form>
我需要识别为“btn_web_access”命名按钮单击的按钮???
我已经实现了以下:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{
NSString* clicked = [self.webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('btn_web_access').click();"];
NSLog(@"CLICK %@",clicked);
}
但它没有用..提前谢谢。
【问题讨论】:
-
您的 stringByEvaluatingJavaScriptFromString 调用只会触发一个新的按钮单击事件。这似乎没有用,因为您要问的是如何识别单击了哪个按钮,而不是如何以编程方式单击按钮。看看我的回答是否对你有帮助。
标签: iphone uiwebview uibutton getelementbyid