1

txtUserユーザーがユーザー名を入力できる単一のテキスト ボックスがあり、このテキスト ボックスの横に [削除] ボタンがあります。OnClientClickの属性を使用して削除確認を提供しています<asp:button>

メッセージは次のとおりです。このユーザーを削除してもよろしいですか? これは機能します。

このメッセージを「ユーザー名」を削除してもよろしいですか? を使用してテキストボックスからユーザー名の値を取得し、GetElementByID("<%= txtUser.ClientID %>")それを変数に格納するuser

<script type="text/javascript">
var username = document.GetElementByID(<%= txtUser.ClientID %>")
</script>

usernameここで、OnClientClick 呼び出しでこの変数を使用したいと考えています。私はこのようなことを試みましたが、うまくいきませんでした:

    <asp:Button ID="BtnDelete" runat="server" 
OnClientClick="return confirm('Are you sure you want delete "+username+"');">
Delete</asp:Button>
4

2 に答える 2

2

もうすぐそこ...

<script type="text/javascript">
var username = document.getElementByID("<%= txtUser.ClientID %>").value;
</script>

それから

<asp:Button ID="BtnDelete" runat="server" OnClientClick="return confirm('Are you sure you want delete '+username+'?');">Delete</asp:Button>

やるべきです。テキスト ボックスの値を取得し、ユーザー名を ASP コントロールに追加するのではなく、are you sure 文字列に追加する必要があります。

可能性のある警告として、テキストボックスの値を取得してusername、テキストボックスがレンダリングされる前に割り当てようとすると、エラーが発生します。の割り当てがusernameマークアップのテキスト ボックスの後にあることを確認するか、または のようなものを使用しますwindow.onload

于 2013-05-10T03:15:20.547 に答える