Как получить значение элемента Java Script в NSString? (Iphone) - PullRequest
0 голосов
/ 04 ноября 2011

У меня так много JavaScript

   <p>
   <label style="top:16px" for="<%= ClientName.ClientID %>">Client Name</label>
   <so:BoundSOTextBox autocomplete="off" runat="server" CssClass="stack radius" ID="ClientName" Width="98%" />
   </p>

Теперь я хочу получить имя элемента ClientName.ClientID в строке

Поэтому я использую ...

NSString *retStr = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"ClientName\");"];

Я использую этот код в webViewDidFinishLoad методе

, но я не могу его получить ...

Может кто-нибудь сказать мне, что здесь делать?

1 Ответ

2 голосов
/ 04 ноября 2011

document.getElementById(\"Client Name\") должно быть document.getElementById(\"ClientName\"), поскольку вы указали ID="ClientName"

Я не уверен, что <so:BoundSOTextBox> отображает как HTML, но я не думаю, что элемент DOM поддерживает .ClientName.ClientID. Как я уже сказал, я не знаю, что именно это делает.

обновление

, чтобы получить значение ввода, вы должны использовать document.getElementById(\"ClientName\").value, если визуализируемый компонент - <div> or <span> etc., вам нужно использовать innerHTML вместо value. document.getElementById(\"ClientName\").innerHTML

...