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

时间:2013-08-28 11:07:26

标签: javascript html asp.net

我正在使用asp.net Web应用程序。在该应用程序中,我在网页中有一个文本框来获取用户的输入。现在我需要读取HTML源页面中的值,如下所述。

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

在上面一行中,我无法获取textbox1值。我需要动态传递文本框值。我怎样才能做到这一点 ?我需要在此代码中更改什么?请帮帮我。感谢。

2 个答案:

答案 0 :(得分:1)

如果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'); 
}

答案 1 :(得分:0)

尝试使用document.getElementById获取确切的元素ID。

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