js回车事件,js禁止Backspace键,2个页面之间的JS传值,dinq之group by 语法

来源:互联网 发布:智能电视网络错误 编辑:程序博客网 时间:2024/06/06 00:01

一:js回车事件

1"js触发回车事件
<script type="text/javascript">
function document.onkeydown(){                 //网页内按下回车触发
     if(event.keyCode==13)
     {
         document.getElementById("Button").click();  
         return false;                              
    }
}
</script>

 

 

 

 

 

2:禁止Backspace键返回上一页
如果当前选中的是text的话,那么只要他不是只读的话,就执行,否则禁止执行
    function document.onkeydown() {        
        if (event.keyCode == 8) {
            if (document.activeElement.type == "text") {
                if (document.activeElement.readOnly == false)
                    return true;
            }
            return false;
        }
    }
 
  <%=Html.TextBox("LastModificationTime", SingleTimeInfo.LastModificationTime, new { ReadOnly="readonly" })%>
注意,这里最容易弄错的地方就是大小写。
ReadOnly="readonly" 首字母大写,然后关键字大写。这个是在MVC中,Html.TextBox用到得时候
document.activeElement.readOnly == false这里的readOnly 是首字母小写 
如果大小写弄错了,程序将无法正常运行

 

 

 

 


3:dinq之 group by 语法
 var q = from item in db.Units              从db.Units  中拿数据
          group item by item.UnitId into g    拿了UnitId这一列 丢到了 容器 g中
          select new { maxUnitsId = g.Max(item => item.UnitId) };   然后调用max函数。 取最大的

 

 

 

4:2个页面之间的JS传值

2个独立的页面怎么通过js来传值
二种办法:
第一种:
A页面:var value= window.showModalDialog('b.html');
B页面: window.returnValue="值"; window.self.close(); 
A页面:直接使用value 即可。
第二种:
A页面:window.open('b.html');
B页面:self.opener.document.getElementById("父窗体的控件名").value="值";

 

 

 

原创粉丝点击