screen对象
这个对象包括 用户显示屏幕的信息
当用户的分辨率是不1024×768时,给出提示,请写出该程序!
<script type="text/javascript">
if (screen.height!=768||screen.width!=1024)
{window.alert("请将您的浏览器分辨率调整到1024*768!") }
</script>
给某个html元素(控件), 绑定事件的三种方法
① 静态绑定
<input type="button" οnclick="函数" vlaue="xx值"/>
② 动态绑定
//获取某个对象再绑定
getElementById("htmlid").事件=方法
<script type="text/javascript">
function test1()
{
window.alert("test1");
//这句话的意思就是把but2 的onclick 和 test2函数绑定
//document.getElementById('but2').οnclick=test2;//
//but2.οnclick=test2;
$('but2').οnclick=test2
}
function $(id)
{
return document.getElementById(id);
}
function test2()
{ window.alert("test2"); }
</script>
<input type="button" id="but1" οnclick="test1()" value="测试">
<input type="button" id="but2" value="测试2"> ;
③ 通过 attachEvent 和 detachEvent 方法来绑定事件和解除事件绑定
<input type="button" id="but1" value="投布什一票">
<script type="text/javascript">
//第一个参数是事件名
but1.attachEvent("onclick",vote);
function vote()
{
window.alert("你投了布什一票,以后不能再投");
//解除绑定 but1.detachEvent("onclick",vote);
}
</script>
js 中事件对象的获取 (IE和火狐不一样)
在ie中有两种方法
<script>
//1.第一方法 function test()
{
//通过 window.event.属性
window.alert(window.event.clientX);
}
//2.第二种方法
function test2(event)
{ //event window.alert(event.clientX); }
function abc()
{ window.alert("窗口变化"); }
</script>
<body οnresize="abc()">
<input type="button" value="测试" οnclick="test()"/>
<input type="button" value="测试2" οnclick="test(event)"/>
</body>
特别说明一下: 我们的表单除了常规提交方式,还可以通过js来动态的提交
Event的一个案例:监测鼠标在页面中的移动位置:
<script type="text/javascript">
function test()
{ showxy.innerText="x="+window.event.screenX+"y="+window.event.screenY; }
</script> <body>
<div οnmοusemοve="test();" style="width:400px;height:300px;border:1px solid red;"></div>
<span id="showxy"></span>
</body>
event 的一个案例:
请在文本框中输入一个六位数,第一位不能为0,不能超过六位数,必须全是数字,如何实现?
<body>
请输入一个六位数 <input type="text" id="pageNow" οnkeydοwn="return checkNum(this)"/>
</body>
<script type="text/javascript">
<!--
var i=0;
function checkNum(obj)
{
//判断输入数字的长度是否超过六
if(i==6){
window.alert("输入的字符串>6");
return false; }
//防止首位是0
if(i==0)
{
if(window.event.keyCode=='0'.charCodeAt(0)){
alert('首位不能是0');
return false;
}
}
//window.alert("用户输入了一个"+window.event.keyCode);
//如果我们记不住 0->48 9->57,我们可以这样做
if(window.event.keyCode<'0'.charCodeAt(0) || window.event.keyCode>'9'.charCodeAt(0))
{
window.alert("你输入的不是数");
return false;
//window.event.returnValue=false;
}
else{
//如果被接收 i++;
}
}
//-->
</script>