2013-08-28 38 views
0

我正在使用一個asp.net web應用程序。在那個應用程序中,我在網頁上有一個文本框來獲取用戶的輸入。現在我需要閱讀HTML源頁面中的值,如下所述。如何在asp.net中的html onclick事件中傳遞文本框的值

<a href="" onclick="editDocumentWithProgID2('textbox1.text', '', 'SharePoint.OpenDocuments', '0', 'http://demo-1/blankpage', '0')">Edit onclick</a> 

在上面的行中,我無法獲取textbox1的值。我需要動態傳遞文本框的值。我怎樣才能做到這一點 ?我需要在這段代碼中改變什麼?請幫助我。謝謝。

+0

你可以顯示文本框的標記嗎? – Andrei

+0

而不是像這樣掙扎,你可以使用jQuery的功能,可能可以在那裏做到這一點。 – Sasidharan

回答

1

如果TextBox的ClientIDMode不是static,則可以使用scriptlet來獲取ClientID。您可以使用document.getElementById來獲取DOM對象的TextBox控件

onclick="editDocumentWithProgID2(document.getElementById('<%= textbox1.ClientID %>').value, '0', 'http://demo-1/blankpage', '0')">Edit onclick</a> 

或者你也可以從的onclick調用的函數(無參數),並從該函數調用editDocumentWithProgID2撥打電話更具可讀性。

的Html

<a href="" onclick="someFun();" > Edit onclick</a> 

的Javascript

function someFun() 
{ 
    editDocumentWithProgID2(document.getElementById('<%= textbox1.ClientID %>').value,, '0', 'http://demo-1/blankpage', '0'); 
} 
0

嘗試的document.getElementById得到確切的元素ID。

<a href="" onclick="editDocumentWithProgID2(document.getElementById('<%= textbox1.ClientID %>').value >Edit onclick</a> 
相關問題