我是一名有帮助的助手,以下是您需要翻译的内容:
问题在于我在文本框中插入的文本没有从Web视图返回。
我尝试了document.body.innerHTML和document.body.outerHTML,它们都以我加载的方式返回HTML页面数据。
有没有办法获取包含我插入的文本的HTML页面数据?
我正在尝试将具有文本字段的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];
问题在于我在文本框中插入的文本没有从Web视图返回。
我尝试了document.body.innerHTML和document.body.outerHTML,它们都以我加载的方式返回HTML页面数据。
有没有办法获取包含我插入的文本的HTML页面数据?
innerHTML
和outerHTML
将返回原始的HTML代码,它是页面源代码,并且当您编辑文本字段值时,页面源实际上不会改变。正如@TorstenWalter所说,您需要获取字段的“value”,而不是HTML,然后将它们插入到您存储的页面的HTML代码中。 - Greg