2011-11-04 49 views
0

我有这么多的JavaScript如何获取NSString中的Java Script元素值? (iphone)

<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使用此代码方法

但我无法得到它...

有谁能告诉我该怎么办?

回答

2

document.getElementById(\"Client Name\")应该是document.getElementById(\"ClientName\"),因为你指定ID="ClientName"

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

更新

得到输入的值,你应该使用document.getElementById(\"ClientName\").value如果渲染的成分是你要需要使用innerHTML,而不是一个value<div> or <span> etc.document.getElementById(\"ClientName\").innerHTML

+0

Manuel ..我已经改变了..正如你所说,也在上面的问题编辑..但它仍然没有得到任何东西.. –

+0

它是一个''或东西?那么你可能想要把它改成'document.getElementById(\“ClientName \”)。value' –

+0

做到了,但是你的回答很有帮助:D –