Enter 按钮不提交表单(仅限 IE) ASP.NET [英] Enter button does not submit form (IE ONLY) ASP.NET

查看:25
本文介绍了Enter 按钮不提交表单(仅限 IE) ASP.NET的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有文本框和按钮的表单.IE 是唯一在按下 Enter 键时不会提交表单的浏览器(适用于 FF、Opera、Safari、Chrome 等).我发现这个 javascript 函数试图诱使 IE 正常运行;但无济于事:

I have a form with a textbox and a button. IE is the only browser that will not submit the form when Enter is pressed (works in FF, Opera, Safari, Chrome, etc.). I found this javascript function to try to coax IE into behaving; but no avail:

function checkEnter(e){
    var characterCode
    if (e && e.which) {
        e = e
        characterCode = e.which
    } else {
        e = event
        characterCode = e.keyCode
    }
    if (characterCode == 13) {
        document.forms[0].submit()
        return false
    } else {
        return true
    }
}

实现:

searchbox.Attributes("OnKeyUp") = "checkEnter(event)"

有什么建议吗?

此页面CodeProject 概括了 Dillie 所说的内容,而且效果很好.

This page on CodeProject outlines what Dillie was saying, and it works perfectly.

推荐答案

我过去做过的另一件事是将表单区域包装在面板中,并将 DefaultButton 属性设置为您拥有的提交按钮.只要您在面板区域中有一个表单元素处于焦点中,这就会有效地将回车键映射到提交.

The other thing I have done in the past is wrap the form area in a Panel and set the DefaultButton attribute to the submit button you have. This effectively maps the enter key to the submission as long as you have a form element in focus in the panel area.

这篇关于Enter 按钮不提交表单(仅限 IE) ASP.NET的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆