我正在尝试将包含文本字段的HTML页面加载到webview中,编辑文本字段中的文本,然后在该webview中获取HTML数据。
我正在使用此代码加载页面:
NSString* path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"htm"];
NSData* xmlData = [NSData dataWithContentsOfFile:path];
[web loadData:xmlData MIMEType:@"text/html" textEncodingName:nil baseURL:nil];
此代码用于获取内容并在webview中再次设置:
NSString *myText = [web stringByEvaluatingJavaScriptFromString:@"document.all[0].innerHTML"];
data = [myText dataUsingEncoding:NSUTF8StringEncoding];
[web loadData:data MIMEType:@"text/html" textEncodingName:nil baseURL:nil];
问题是我在文本字段中插入的文本没有从webview返回。
我尝试了document.body.innerHTML
和document.body.outerHTML
,它们都按照我加载的方式返回HTML页面数据。
无论如何都要获取包含我插入文本的HTML页面数据吗?
答案 0 :(得分:1)
尝试使用stringByEvaluatingJavaScriptFromString
。如果您使用的是jquery,则应该能够使用一个表达式来返回文本字段的值,即:
NSString* text = [webView stringByEvaluatingJavaScriptFromString:@"$('#myTextFieldId').val();"];