在没有AutoPostBack的情况下触发onTextChanged事件

时间:2015-03-30 10:40:06

标签: c# asp.net events

假设我有两个文本框,一个用于password,另一个用于password confirmation

然后,当我更改Confirm Password文本框中的文字时,我希望密码确认文本框的背面颜色在确认正确或不正确时变为绿色或红色。

如果我使用OnTextChanged属性,我需要启用AutoPostBack刷新页面(我不想发生的事情)。我研究过,似乎每个人都推荐Javascript,因为它可能会有所帮助。

我的问题是如何执行此操作?

1 个答案:

答案 0 :(得分:0)

以下是使用javascript:

的方法
function compare(thisBox) {
        var targetValue = document.getElementById('passwordTextBoxClientId').value;

        if (thisBox.value === targetValue) {
            thisBox.style.backgroundColor = '#00FF00';
        }
        else {
            thisBox.style.backgroundColor = '#FF0000';
        }
    }

然后'确认'文本框应该设置'onkeyup'事件:

<asp:TextBox ID="txtConfirmPassword" runat="server" onkeyup="compare(this)"></asp:TextBox>