vc如何获取html文本框中输入的内容?

2025-10-23 18:28:29

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文本框中输入的内容

vc如何获取html文本框中输入的内容?

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢