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

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

本文关键字:文本 事件 onclick asp net html 中的      更新时间:2023-09-26

我正在使用一个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>

Javascript

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>