我正在使用asp.net Web应用程序。在该应用程序中,我在网页中有一个文本框来获取用户的输入。现在我需要读取HTML源页面中的值,如下所述。
<a href="" onclick="editDocumentWithProgID2('textbox1.text', '', 'SharePoint.OpenDocuments', '0', 'http://demo-1/blankpage', '0')">Edit onclick</a>
在上面一行中,我无法获取textbox1值。我需要动态传递文本框值。我怎样才能做到这一点 ?我需要在此代码中更改什么?请帮帮我。感谢。
答案 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>