我有这么多 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
而不是value
。 document.getElementById(\"ClientName\").innerHTML
关于javascript - 如何获取 String 中的 Javascript 元素值? (iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8006757/