使用文本执行操作位于TextArea,UIWebView中

时间:2012-03-05 23:16:18

标签: iphone user-interface sdk uiviewcontroller uiwebview

现在我有一个带有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”。还请包含代码示例!

谢谢!

1 个答案:

答案 0 :(得分:0)

您的HTML应包含textarea的ID,例如

<textarea id='myTextAreaId'></textarea>

然后你可以执行这个方便的JS到Objective-C调用来抓取textarea。

NSString *txtNotes = [NSString stringWithString:[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('myTextAreaId').value"]];