簡體   English   中英

如何在asp.net中的html onclick事件中傳遞文本框值

[英]How to pass a text box value in html onclick event in asp.net

我正在使用asp.net Web應用程序。 在該應用程序中,我在網頁中有一個文本框,可從用戶那里獲取輸入。 現在,我需要閱讀下面提到的HTML源頁面中的值。

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

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

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

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>

Java腳本

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

嘗試document.getElementById獲取確切的元素ID。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM