1、创建一个简单的html文件,用于测试,实现h5的输入框<!DOCTYPE html><html><head><metacharset="utf-8"><title>input Test</title></head><body><input type="text" id="a" value="test title"/> </body></html>
2、在VC加载测试的html文件,实现vc 获取html文本框输入的内容#import "ViewController.h"@interface 蕺清寤凯ViewController ()<UIWebViewDelegate>{ UILabel *lab; //用于显示获取html文本框中输入的内容 UIWebView *webView;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. webView=[[UIWebView alloc]initWithFrame:CGRectMake(20, 50, 200, 200)]; webView.delegate=self; NSString *path = [[NSBundle mainBundle] pathForResource:@"测试" ofType:@"html"]; NSURL *url = [NSURL fileURLWithPath:path];//创建URL NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest [webView loadRequest:request];//加载 [self.view addSubview:webView]; lab=[[UILabel alloc]initWithFrame:CGRectMake(20, 260, 200, 30)]; lab.textColor=[UIColor blackColor]; [self.view addSubview:lab]; //lab.text=@"测试";}-(void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *valueJS = @"document.getElementById(\"a\").getAttribute(\"value\")"; //通过js获取value的值 NSString *valueH5 = [webView stringByEvaluatingJavaScriptFromString:valueJS]; lab.text=valueH5; NSLog(@"----%@",valueH5); }@end代码运行结果 显示html文本框中输入的内容
3、动态的想要获取html文本框中输入的内容,需要在html加oInput.change(function(){} 实时监听变化,然后通过js方法document.getElementById("a").getAttribute("value")获取value值