iPhone: stringByEvaluatingJavaScriptFromString дает неправильный вывод - PullRequest
0 голосов
/ 13 марта 2012

Я показываю веб-страницу, используя строку html в UIWebview.Я хочу получить значение, введенное из приведенного ниже кода области текста.

result = [result stringByAppendingFormat:@"<textarea name=\"qId_"];
    NSString *questionid = [question valueForKey:@"QuestionId"];
    NSString *questionidSTR = (NSString *) [NSString stringWithFormat:@"%@", questionid];
    result = [result stringByAppendingFormat:questionidSTR];
    [questionidArray addObject:questionidSTR];
    result = [result stringByAppendingFormat:@"\" rows=\"5\" style=\"width:90%\"></textarea>"];

Я пытался

NSString  *value = [NSString stringWithFormat:@"%@%@%@",@"document.getElementById('",[questionidArray objectAtIndex:i],@"').value"];

   NSString* out = [enterSurveyWebview stringByEvaluatingJavaScriptFromString:value];

Но, это не дает правильный вывод, я думаю, что я делаю неправильнопри получении значения.

Может кто-нибудь поправить меня за получение порции?

Спасибо.

1 Ответ

2 голосов
/ 13 марта 2012

Ваше <textarea> имеет имя qId_%@ (где %@ - QuestionId), но ваш javascript запрашивает только %@. Вы также должны использовать getElementByName() вместо getElementById().

NSString *value = [NSString stringWithFormat:@"document.getElementsByName('qId_%@')[0].value", [questionidArray objectAtIndex:i]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...