-4

両方のテキスト ボックス (ID とパス) が入力されていない場合は、「ログイン」ボタンを非表示にします。それ以外の場合は表示します。

スクリプトブロック内:

protected void checkField(object sender, EventArgs e)
{
    if (id.Text == "" || pass.Text == "")
    {
        logbutton.Visible = false;
    }
    else if (id.Text != "" && pass.Text != "")
        logbutton.Visible = true;
}

フォーム ブロック内に 2 つのテキスト ボックスがあります。1 つは ID 用、もう 1 つはパスワード用です。ぼかしまたはフォーカスをオンにするたびに (すべてを試しました)、これら 2 つのいずれかを上記の関数を呼び出します。

しかし、2 つのテキスト ボックスを変更した後に「ログイン」ボタンが表示/非表示になるのを見たことがありません。

4

1 に答える 1

1

あなたのロジックは、ボタンを隠すことを防ぎます。2 番目の elseif 条件を削除してみてください

 protected void checkField(object sender, EventArgs e)
    {
        if (id.Text == "" || pass.Text == "")
        {
            logbutton.Visible = false;
        }
        else
            logbutton.Visible = true;
    }

また、ログイン ボタンの visible プロパティが最初に FALSE に設定されていることを確認し、UserID と Paasword Textboxes の両方の autopostback プロパティを TRUE に設定します。

于 2012-07-23T09:53:31.620 に答える