我已使用以下代码在uiwebview中成功创建了js复选框:
- (void)viewDidLoad {
[super viewDidLoad];
//---------------- UITapGesture on UIWebView-----------------------
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(detectTapGesture:)];
tapGesture.numberOfTapsRequired = 1;
tapGesture.delegate = self;
[self.webview addGestureRecognizer:tapGesture];
array = [[NSMutableArray alloc]initWithObjects:@"'Sudhaadagdudgdada'",@"'qwertyuiopo'",@"'asdfghjkl'", nil];
NSString *html = [NSString stringWithFormat:@"<div id='check'></div><script> var j; var jsArray = new Array %@; str=''; for(j = 0; j< 3; j++){ str += '<label><input type=\"radio\" style=\"padding:25px;border-radius:35px;\" id=\"one_'+j+'\" name = \"Sudha\" value = \"'+jsArray[j]+'\" onclick=\"showvalue(this.value);\" />'+jsArray[j]+'</input><br/><br/>'; } document.getElementById(\"check\").innerHTML=str; </script>",array];
NSLog(@"html..%@",html);
[self.webview loadHTMLString:html baseURL:nil];
}
现在我想在UIWebView上通过UITapGeture获取nsstring中的复选框onclick值。 我正在尝试此代码,但警告显示正确的值,但没有返回任何内容:
#pragma mark Tap Gesture MEthod
- (void) detectTapGesture:(UITapGestureRecognizer *)gestureRecognizer {
NSString *result = [self.webview stringByEvaluatingJavaScriptFromString:
@"function showvalue(data) {alert(data);return data;} showvalue(data) "]; //try 2
NSLog(@"result..%@",result);
}
请帮我在NSString中获取复选框值。是否有其他方法可以从uiwebview获取文本,我已经触摸过或其他任何内容。提前谢谢。