我有一个Asp.Net网页,具有公共Asp.Net形式。页面外“边界”(即主菜单,标题,...)是使用正常Asp.Net代码使用主页面版本。该页面的内容用了jQuery显示动态形式和将数据发送到服务器。

如果我按下回车键在该网页上,我跳到一个(或多或少)随机页面 - 这不是什么用户的期望。 ; - )

有一些文字领域,用户必须能够进入换行符。否则将被罚款完全禁用回车键。任何防弹的方法呢?

我在网上找到了,其拍摄的按键事件,而忽略\ X13上的一些解决方案,但并没有真正的工作。它的工作原理,只要在页面刚刚加载,但只要我点击了一些元素,返回键表现为usuall。

任何暗示将非常感激!

Achim的

有帮助吗?

解决方案

您可以通过使用面板象下面实现它。

 <asp:Panel runat="server" DefaultButton="">
other html/asp tags
    </asp:Panel>

应该有其他有效的方法。

HTTP:// MSDN .microsoft.com / EN-US /库/ system.web.ui.webcontrols.panel.defaultbutton.aspx

其他提示

下面是一些脚本我昨晚放在一起,但无法将它张贴作为我的笔记本电脑电池跑:(

请注意:我使用的jQuery 获得它。但是你可以很容易地重新写它与纯JavaScript的工作。

<html>
<head>
<title>Enter Key</title>
<script src="jquery-1.2.6.js"></script>
</head>
<body>
<div id="prompt" style="color:#eeffee;width:50px;height:50px;"></div>
<textarea id="txt" cols="25" rows="10"></textarea>
<script type="text/javascript">
$(document).ready(function(){
    var ar=$("textarea").add($("input"));
    var elems=new Array();
    var key = 13;

    $(ar).each(function(){
        var i=$(this).attr("id");
        if(i && i!=="")
            elems.push(i);
    });
    elems.sort();

    $().keypress(function(e){
        var k=e.keycode || e.which;
        var id = e.target.id;
        if(k === key){
            if(id){
                var ar=$.grep(elems,function(a){ return a==id;});
                if(ar.length === 0){
                    $("#prompt").html("Eating ");
                   return false;
                }else{
                    $("#prompt").html("Allowed");
                }               
            }else{
                $("#prompt").html("Eating ");
                return false;
            }           
        }
    });
});
</script>
</body>
</html>

下面是我用来解决这个问题。

<form runat="server" defaultbutton="DoNothing">
        <asp:Button ID="DoNothing" runat="server" Enabled="false" style="display: none;" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top