Javascript onKeyPress事件不起作用?

时间:2009-12-22 18:46:54

标签: c# asp.net javascript

为什么这个语句适用于C#中Javascript的OnKeyPress事件。

 txtPassword.Attributes.Add("OnKeyUp", "CheckPasswordStrength(\"" 
                + txtPassword.ClientID.ToString() + "\",\""+  lblMessage.ClientID.ToString() +"\")");

这段代码工作正常,我的问题是我想运行keypress事件而不是keyup事件

3 个答案:

答案 0 :(得分:1)

您应该通过查看页面来源检查呈现的输出,但我认为您的问题是关于双引号。用单引号替换它们。

txtPassword.Attributes.Add("OnKeyUp", "CheckPasswordStrength('" 
            + txtPassword.ClientID.ToString() + "','"+  lblMessage.ClientID.ToString() 
+"')");

这可能会呈现为:

<input onkeyup="CheckPasswordStrength('clientIdhere', 'clientIdhere');" />

答案 1 :(得分:1)

用于Windows / MSIE的onKeyDown。

答案 2 :(得分:0)

将“onkeyup”更改为“onkeypress?”也许我不理解。