您的位置:首页 > Web前端 > JavaScript

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

2009-11-18 15:46 435 查看
一: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="值";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: