现在我有一个带有UIWebView和按钮的ViewController。单击该按钮时,它允许用户通过电子邮件发送我指定的任何内容。在这种情况下,UIWebView中会有一个textarea框(在某个URL处)。我希望能够在textarea框中获取该文本并将其命名为 txtNotes ,因此我可以使用以下代码通过Apple的电子邮件界面在textarea中发送文本:
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"My TextArea"];
NSString *emailBody = self->txtNotes.text;
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release];
那么我如何从textarea中获取文本并将其命名为Xcode中的对象“txtNotes”。还请包含代码示例!
谢谢!
答案 0 :(得分:0)
您的HTML应包含textarea的ID,例如
<textarea id='myTextAreaId'></textarea>
然后你可以执行这个方便的JS到Objective-C调用来抓取textarea。
NSString *txtNotes = [NSString stringWithString:[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myTextAreaId').value"]];