【发布时间】:2010-12-04 19:29:33
【问题描述】:
我在 ASP.NET 中遇到以下问题:有一个包含文本框和旁边的按钮的表单,用户在填写该框后应该按下该按钮(http://www.burnthespam.info 上的示例,单击“选择你的”,或者在弹出窗口中使用 ReCaptcha 时)。相反,用户通常按ENTER 键提交表单。
这不会导致按钮上的点击事件被触发并可能导致意外行为。在 burnthespam 中,我“尝试”通过检查文本框中是否有数据来解决(但现在,如果你做的事情与按下 ENTER 不同,就像你按下它一样)来解决它。
您知道是否有其他方法可以使用ENTER 键或 Javascript sn-p 处理表单提交,当您按下 ENTER 时按下我喜欢的按钮?
编辑
我想在服务器端处理ENTER键事件,即。我已经有了
protected void button_Click(object sender, EventArgs e)
{
Response.Redirect(...);
}
我希望不仅在我使用按钮提交表单(单击或突出显示它的空格)时调用该方法,而且在用户聚焦文本框时按下ENTER 时调用该方法
编辑 2
您知道是否可以以编程方式点击 Javascript 中的按钮?也许无法防止网络钓鱼/垃圾邮件(例如,请参阅 Facebook 和“分享给朋友”),但我仍然想问...
【问题讨论】: