我有这么多的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方法中使用此代码

但我无法得到...

谁能告诉我在这里做什么?

最佳答案

由于您指定了document.getElementById(\"Client Name\"),所以document.getElementById(\"ClientName\")应该是ID="ClientName"

我不确定<so:BoundSOTextBox>是什么呈现为HTML,但我不认为DOM元素支持.ClientName.ClientID。正如我所说的那样,我不知道它到底能呈现什么。

更新

要获取输入值,如果渲染的组件是document.getElementById(\"ClientName\").value,则需要使用<div> or <span> etc.而不是innerHTML,则应使用valuedocument.getElementById(\"ClientName\").innerHTML

关于javascript - 如何在NSString中获取Javascript元素值? (苹果手机),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8006757/

10-09 21:03