0

asp.net Web アプリケーションを使用しています。そのアプリケーションでは、ユーザーからの入力を取得するために Web ページに 1 つのテキスト ボックスがあります。次に、以下で説明したように、HTML ソース ページの値を読み取る必要があります。

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

上記の行では、textbox1 の値を取得できません。テキストボックスの値を動的に渡す必要があります。これどうやってするの ?このコードで何を変更する必要がありますか? これについて私を助けてください。ありがとう。

4

2 に答える 2

1

ClientIDModeTextBoxの が でない場合は、スクリプトレットを使用して ClientID を取得できますstaticdocument.getElementByIdTextBox コントロールの 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 に答える