Выполнение действия с текстом, расположенным в TextArea, UIWebView - PullRequest
1 голос
/ 06 марта 2012

Так что сейчас у меня есть ViewController с UIWebView и кнопка.Когда кнопка нажата, она позволяет пользователю отправлять по электронной почте все, что я укажу.Для этого случая в UIWebView будет поле текстовой области (по определенному URL).Я хочу иметь возможность захватить этот текст внутри поля textarea и назвать его txtNotes , поэтому я могу использовать следующий код для отправки текста внутри textarea через интерфейс электронной почты Apple:

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];

Итак, как бы я взял текст из текстовой области и назвал его как объект "txtNotes" в Xcode.Пожалуйста, включите примеры кода!

Спасибо!

1 Ответ

0 голосов
/ 01 мая 2012

ваш HTML должен содержать идентификатор для текстовой области, например,

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

, тогда вы можете выполнить этот удобный вызов JS-Objective-C для захвата текстовой области.

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