html - 编辑后从 UIWebView 读取 HTML 内容

标签 html ios uiwebview

我正在尝试将包含文本字段的 HTML 页面加载到 Web View 中,编辑文本字段中的文本,然后在该 Web View 中获取 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.innerHTMLdocument.body.outerHTML,它们都以我加载的方式返回 HTML 页面数据。

有没有办法获取包含我在那里插入的文本的 HTML 页面数据?

最佳答案

尝试使用 stringByEvaluatingJavaScriptFromString。如果您使用的是 jquery,您应该能够使用返回文本字段值的表达式,即:

NSString* text = [webView stringByEvaluatingJavaScriptFromString:@"$('#myTextFieldId').val();"];

关于html - 编辑后从 UIWebView 读取 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822655/

相关文章:

html - 如何显示存储在文件夹外的图像?

ios - restoreCompletedTransactionsFailedWithError : Error Code 0 (SKErrorUnknown) on Cancel

ios - Swift UIWebView 不加载 http 站点

html - 这两个类有什么区别

javascript - 如何使用 jQuery 正确制作此动画

javascript - 待办事项列表 - 尝试将输入添加到数组/不起作用

ios - 如何为 UILabel 的 textColor 属性设置动画?

ios - 如何使计时器在 swift 中与循环一起工作?

iphone - 使用 UITableView 和 UIWebView 的导航应用程序中的 PDF

ios - UIPageViewController 转换 PageCurl 与 UIScrollView 错误的页面索引