0

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

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

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

4

2 回答 2

1

ClientIDMode如果TextBox 不是,您可以使用 scriptlet 获取 ClientID static。您可以使用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'); 
}
于 2013-08-28T11:10:44.590 回答
0

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

 <a href="" onclick="editDocumentWithProgID2(document.getElementById('<%= textbox1.ClientID %>').value >Edit onclick</a>
于 2013-08-28T11:25:18.017 回答