我有这么多的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 - 如何在NSString中获取Javascript元素值? (苹果手机),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8006757/