0

私の問題

私はいくつかの章を読み、いくつかのWebサイトを調査しましたが、どれも私の質問を満たしていません。このIfステートメントをどこに置くべきですか。

Public LoginName As String
Public Password As String

LoginName = txtUserName.Text
Password = txtPassword.Text

If (LoginName = "" Or Password = "") Then
        btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif")
    Else
        btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif")
    End If

ユーザーが両方のテキストボックスにテキストを入力し終えると、ボタンの画像が「いいえ」から「緑色の送信」ボタンに変わりますが、どの宣言の下にどの要素が含まれるかはわかりません。いくつかのフォーム要素と宣言を試しましたが、希望する効果が得られませんでした

4

3 に答える 3

1

ユーザーが両方のテキストボックスにテキストを入力し終えると、ボタンの画像が「いいえ」から「緑色の送信」ボタンに変わります。

この動作を実現するには、さまざまな方法を使用できます。ユーザーが入力を終了したときに検証を実行する必要があるため、テキストボックスのOnLostFocusの方が適している可能性がありますまた、各テキストボックスでOnTextChangedtxtPasswordメソッドを使用して、ユーザーが入力するたびに検証が実行されるようにすることもできます。

于 2012-04-09T15:16:22.190 に答える
1

ValidatedイベントとValidatingイベントを試してください。これらは、この種の状況を処理するように特別に設計されており、指定したときに必要なときに起動しますCausesValidation=True。OnLostFocusは、この種の作業にはあまりにも不正確です。

于 2012-04-12T08:13:50.900 に答える
-2

私は多分javascriptでそれをします

    <input type="text" id="loginName" name="loginName" value="" onchange="showGo();" />
    <input type="text" id="loginPasword" name="loginPassword" value="" onchange="showGo();" />


    <table>
    <tr id="nogo">
      <td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif" width="60" height="60" /></td>
    </tr>
    <tr id="go">
      <td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif" width="60" height="60" /></td>
    </tr>

    <script type="text/javascript">

    var LName = '';
    var LPass = '';

    showGo()
    {
      LName = document.getElementById('loginName').value;
      LPass = document.getElementById('loginPass').value;

        if (LName != '' && LPass != '')
         {
           document.getElementById('go').style.display = 'inline';
           document.getElementById('nogo').style.display = 'none';
         }
        else
         {
           document.getElementById('go').style.display = 'none';
           document.getElementById('nogo').style.display = 'inline';
         }

    }



</script>
于 2012-04-09T15:24:27.780 に答える