3 编写一个JavaScript程序,弹出一个讯问生日的对话框,计算出用户的星座并显示在浏览器的状态栏上。
xxxxx//先显示一个对话框
var name=prompt("请输入你的生日","把这里修改为生日");
if(name)//如果返回的有内容
{
//这里得到了用户输入的值,显示到状态栏
window.status = name;//你需要在firefox等多浏览器测试下是否可以显示,ie是可以的。
}
javascript时间对象
时间对象是JS的内置对象,使用前必须申明,包含日期和时间两类. DATE对象提供三种方法:
1.从系统中获取当前的时间和日期;
2.设置当时的时间和日期;
3.时间,日期转换成其它格式.
setYear 设置当前年份
setMonth 设置当前月份
setDate 设置当前日期
setDay 设置当前对象的星期数
setHours 设置当前的小时
setMinutes 设置当前的分钟
setSeconds 设置当前的秒
setTime 设置当前的时间(毫秒为单位)
---------------------------------
现在是2008年12月24日17时34分24秒
出生日期是86年11月6日
Wed, 24 Dec 2008 09:34:24 UTC
2008年12月24日 17:34:24
//从系统中获取当前日期
var now=new Date();
document.write("现在是"+now.getYear()+"年"+(now.getMonth()+1)+"月
"+now.getDate()+"日"+now.getHours()+"时"+now.getMinutes()+"分
"+now.getSeconds()+"秒"+"
");//月份是从0至11计算,故+1.
//设置日期
var now=new Date();
now.setYear(1986);
now.setMonth(10);
now.setDate(06);
document.write("出生日期是"+now.getYear()+"年"+(now.getMonth()+1)+"月"+now.getDate()+"日"+"
");
//转换日期格式
var now=new Date();
document.write(now.toGMTString()+"
");//转换成GMT格式日期 document.write(now.toLocaleString()+"
");//转换成本地格式日期
现在是2011年9月2日17时35分19秒
出生日期是93年11月6日
Wed, 24 Dec 2008 09:35:19 UTC
2008年12月24日 17:35:19
var objDate=new Date();
var year=objDate.getFullYear();//定义显示四位年数.
var month=objDate.getMonth()+1;//月份从0计算,故加一.
var date=objDate.getDate();
var day=objDate.getDay();
var hours=objDate.getHours();
var minutes=objDate.getMinutes();
var seconds=objDate.getSeconds();
switch(day){
case 0:
day="星期天";
break;
case 1:
day="星期一";
break;
case 2:
day="星期二";
break;
case 3:
day="星期三";
break;
case 4:
day="星期四";
break;
case 5:
day="星期五";
break;
case 6:
day="星期六";
break;
}
document.write("今天是"+year+"年"+month+"月"+date+"日"+","+hours+":"+minutes+":"+seconds+","+day+"
");
习题1:
使用Date对象,计算从当前日期开始的12个月之后的日期,并将其输出在Web 页面上。
习题2:
让用户输入一个名字的列表,并将名字保存在数组中。在程序中循环地提示用户输入一个名字,直到用户输入为空。然后按升序顺序排列名字,并把名字输出在页面上,每个名字占一行。
操作题:用JavaScript写一个带加减乘除运算的简易计算器。
function result(s){
var num1= parseInt(document.form.num1.value)
var num2= parseInt(document.form.num2.value)
if(s=="+"){
document.form.sum1.value=num1+num2;
}else if(s=="-"){
document.form.sum1.value=num1-num2;
}else if(s=="*"){
document.form.sum1.value=num1*num2;
}else if(s=="/" && num2 !=0){
document.form.sum1.value=num1/num2;
}
}