日期:2014-05-17  浏览次数:20444 次

ASP.NEt 回车阻止回发求大神
我的回车本来是用来做选择的,回车按下之后选择一个值,
但是选择值之后,马上就会回发了,
然后我使用 
if(even.keyCode==13)
{
$("form").submit(function(){return false;});
}else
{
$("form").submit(function(){return true;});
}

这样能解决回车按下之后 不回发,但是 我点击下一页需要回发的时候  确不能回发了  怎么解决

------解决方案--------------------
引用:
Quote: 引用:

不要去改变web控件默认的设置。回车在下拉列表本来就是选择不会回发。
你破坏了默认的设置,会使得有经验的用户很不习惯,也会使得没有经验的用户养成错误的经验。


话说这个下拉框的控件是我自己写的,回车的时候 除了选择值 ,然后还会触发回发

这可以通过JS控制,在下拉列表框的事件里

//假设下拉列表是DIV
$("div").bind("keydown", function() {
    // 获取选择值
    return false; //这样回车后,不会触发回发
                  //或者写event.stopPropagation()
});