vc如何获取html文本框中输入的内容?
vc 获取html文本框输入的内容,可以从容进行混合开发
方法/步骤
创建一个简单的html文件,用于测试,实现h5的输入框
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>input Test</title>
</head>
<body>
<input type="text" id="a" value="test title"/>
</body>
</html>
在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文本框中输入的内容

动态的想要获取html文本框中输入的内容,需要在html加oInput.change(function(){} 实时监听变化,然后通过js方法document.getElementById("a").getAttribute("value")获取value值