onkeydown="event.returnValue=false;"---输入框不可键盘输入
onpropertychange="chongfu();" --输入框内容及属情任何发生变化时都执行chongfu()
onchange="chongfu();" --输入框内容改变之后并失焦后该事件才执行chongfu()
onfocus="this.blur();" --使输入框失焦,则没法进行输入框操作
onblur="chongfu();"--输入框失焦时执行chongfu()
onclick="chongfu();"--输入框点击时执行chongfu()
onfocus="chongfu();"--输入框获得焦点时执行chongfu()
onkeyup="chongfu();"--键盘按下放开后执行chongfu()
http://www.jb51.net/article/23798.htm回车事件
<head>
<script>
function EnterPress(e){ //传入 event
var e = e || window.event;//只要给任意的一个事件内传参数 event,另外一个不传参数,即可以让FF只执行一次
if(e.keyCode == 13){
document.getElementById("txtAdd").focus();
}
}
</script>
</head>
<body>
<input type="text" id="txtName" onkeypress="EnterPress(event)" onkeydown="EnterPress()" />
//IE6的onkeypress会接受"回车事件",而onkeydown不会接受
//IE8的onkeypress不会接受"回车事件",而onkeydown会接受
<input type="text" id="txtAdd" />
</body>
<a title="点击这里手动从考评表调入数据" onclick="load_flow_46(); return false;" style="font-size: 12px" href="#">主要材料实量面积m2</a>//点页面文字触发事件
ninput,onpropertychange,onchange的用法
1、onchange触发事件必须满足两个条件:
a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效)
b)当前对象失去焦点(onblur);
2、onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的;
3、oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。
在textarea中,如果想捕获用户的键盘输入,用onkeyup检查事件就可以了,但是onkeyup并不支持复制和粘贴,因此需要动态监测textarea中值的变化,这就需要onpropertychange(用在IE浏览器)和oninput(非IE浏览器)结合在一起使用了。
1、使右键和复制失效
方法1:
在网页中加入以下代码:
<script language="Javascript">
document.oncontextmenu=new Function("event.returnValue=false");
document.onselectstart=new Function("event.returnValue=false");
</script>
方法2:
在<body>中加入以下代码:
<body oncontextmenu="return false" onselectstart="return false">
或
<body oncontextmenu="event.returnValue=false" onselectstart="event.returnValue=false">
实质上,方法2与方法1是一样的。
方法3:
如果只限制复制,可以在<body>加入以下代码:
<body oncopy="alert('对不起,禁止复制!');return false;">
2、使菜单"文件"-"另存为"失效
如果只是禁止了右键和选择复制,别人还可以通过浏览器菜单中的"文件"-"另存为"拷贝文件。为了使拷贝失效,可以在<body>与</body>之间加入以下代码:
<noscript>
<iframe src="*.htm"></iframe>
</noscript>
这样,用户在另存网页时,就会出现"无法保存Web页"的错误。