2011-11-04 24 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 –