
第一种:alert()方法
alert()方法是这三种对话框中最容易使用的一种,她可以用来简单而明了地将alert()括号内的文本信息显示在对话框中,我们将它称为警示对话框,要显示的信息放置在括号内。
该对话框上包含一个“确认”按钮,用户阅读完所显示的信息后,只需单击该按钮就可以关闭对话框。下面来看一个使用alert()方法的例子,代码如下所示:
<html>
<head>
<title>编写html页面</title><script language="javascript">//JavaScript脚本标注
alert("上联:山石岩下古木枯")//在页面上d出上答凳联
alert("下联:白水泉边少女妙")//在页面上d出下联
</script>
</head>
</html>第二种:confirm()方法
confirm()方法与alert()方法的使用十分类似,不同点是在该种对话框上除了包含一个“确认”按钮外,还有一个“取消”按钮。
这种对话框称为确认对话框,在调用window对象的confirm()方法以及后面介绍的prompt()方法时也可以不写window。下面来看一个关于confirm()的小例子,代码如下所示:
<html>
<head>
<title>编写html页面</title>
<script language="javascript">//js脚本标注
confirm("上联:一旦重泥拦子路;下联:两岸夫子笑颜回")//在页面上d出确认对话框
</script>
</head>
</html>第三种: prompt()方法
alert()方法和confirm()方法的使用十分类似,都是仅仅显示已有的信息,但用户不能输入自己的信息,但是prompt()可以做到这点,她不但可以显示信息,而且还提供了一个文本框要求用户使用键盘输入自己的信息。
同时她还包含“确认”或“取消”含棚两个按钮,如果用户“确认”按钮,则prompt()方法返回用户在文本框中输入的内容(是字符串类型)或者初始值(如果用户没有输入信息)。
如果用户单击“取消”按钮,则prompt()方法返回null,我们称这种对话框为提示框,在这三种对话框中,她的交互性最好。
看下面一个小例子:在页面上两次d出提示对话框,使用户能输入有关信息,代码如下:
<html>
<head>
<title>编写html页面</title>
<script language="javascript">//js脚本标注
var name,age
name=prompt("请问你叫什么名字?")/*在页面上d出提示对话框,
将用户输入的结果赋给变量name*/
alert(name)//输出用户输入的信息
age=prompt("你今年多大了?","请在这里输入年龄")/*在页面上再一次d出提示对话框,
讲用户输入的信息赋给变量age*/
alert(age)//输出用户输入的信息
</script>
</head>
</html>
扩展资料:
警告框alert():
alert是警告框,只有一个按钮“确定”无返回值,警告框经常用于确保用户可以得到某些信息。当警告框出现后,用户需要点击确定按钮才能继续进行 *** 作。语法:alert("文本")。
确认框confirm():
confirm是确认框,两个按钮,确定或者取消,返回true或false。确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行 *** 作。
如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返清老旅回值为 false。语法:confirm("文本")
提示框prompt():
prompt是提示框,返回输入的消息,或者其默认值提示框经常用于提示用户在进入页面前输入某个值。当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续 *** 纵。
如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。语法:prompt("文本","默认值")
var age=prompt('请输入你的年龄','15')///默认15岁
var msg=''
if (age>=24&&age<60) msg='青年袭伏'
else if (age>=60) msg='老年'
else if (age <14 &&age>0) msg='儿童'
else if(age >=14&&age <24) msg='青少年拍滚携'
else msg='输入错误'
document.write(msg)//输出
我只有这个法子了,望备神赐教
给你一个日历控件<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Language" content="zh-cn" />
<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />
<title>JCalendar 日历控件</title>
<style type="text/css">
#calendar {
border-collapse:collapse
border:1px solid #06C
background-color:#FFF
width:160px
height:120px
font-size:12px
font-family:'Lucida Grande','Lucida Sans Unicode','宋体','新宋体',arial,verdana,sans-serif
cursor:default
}
#calendar td {
text-align:center
vertical-align:middle
font-family:"宋体"
}
#calendar thead {
background-color:#06C
color:#FFF
}
#calendar div {
width:100%
height:100%
}
#calendar caption span {
cursor:pointer
}
#calendar #calendar_title {
cursor:default
}
</style>
<script type="text/javascript">
/***************************
*JCalendar日历控件
*@author brull
*@email [email]brull@163.com[/email]
*@date 2007-4-16
***************************/
/*
*@param year 年份
*@param month 月份
*@param date 日期
*/
/*如果参数不足三个那么就初始化为当天日期*/
function JCalendar (year,month,date) {
var _date = arguments.length == 0 ? new Date() : new Date(year,month-1,date)
//实例变量
this.year = _date.getFullYear()
this.month = _date.getMonth() + 1
this.fday = new Date(this.year,this.month-1,1).getDay()//每月第一天的前一天星期数
this.dayNum = new Date(this.year,this.month,0).getDate()//每月的天数
//成员变量,当前年月日
JCalendar.cur_year = this.year
JCalendar.cur_month = this.month
JCalendar.cur_date = _date.getDate()
}
JCalendar.prototype.show = function(){
var date = new Array(this.fday >0 ? this.day : 0)//预先定义一段空数组,对应日历里第一周空的位置
var html_str = new Array()
var date_index = 0
var weekDay = ["日"基轿,"一"坦则,"二搏信肆","三","四","五","六"]
for(var j = 1j <= this.dayNumj++){//初始化date数组
date.push(j)
}
html_str.push("<table id='calendar'>")
html_str.push("<caption><span title='上一年份' onmouseover=\"this.style.color='#F90'\" onmouseout=\"this.style.color='#09F'\" onclick=\"JCalendar.update(-12)return false\" style='color:#09Ffont-size:16pxmargin-right:5px'>«</span><span title='上一月份' onmouseover=\"this.style.color='#F90'\" onmouseout=\"this.style.color='#09F'\" onclick=\"JCalendar.update(-1)return false\" style='margin-right:15pxcolor:#09F'>▲</span><span id='calendar_title'>" + this.year + "年" + this.month + "月</span><span title='下一月份' onclick=\"JCalendar.update(1)return false\" onmouseover=\"this.style.color='#F90'\" onmouseout=\"this.style.color='#09F'\" style='margin-left:15pxcolor:#09F'>▼</span><span title='下一年份' onclick=\"JCalendar.update(12)return false\" onmouseover=\"this.style.color='#F90'\" onmouseout=\"this.style.color='#09F'\" style='font-size:16pxmargin-left:5pxcolor:#09F'>»</span></caption>")
html_str.push("<thead><tr>")
for(var i = 0i <7i++){//填充日历头
html_str.push("<td>" + weekDay[i] + "</td>")
}
html_str.push("</tr></thead>")
html_str.push("<tbody>")
for(var i = 0i <6i++){//填充日期
html_str.push("<tr>")
for(var j = 0j <7j++){
tmp = date[date_index++]
tmp = tmp ? tmp : ""
if(JCalendar.cur_date == tmp)
html_str.push("<td><span id='c_today' style='background-color:#036color:#FFF'>" + JCalendar.cur_date + "</span></td>")
else if(tmp == "")
html_str.push("<td></td>")
else
html_str.push("<td><div onmouseover=\"this.style.backgroundColor='#CCC'\" onmouseout=\"this.style.backgroundColor=''\" onclick='JCalendar.click(this)'>" + tmp + "</div></td>")
}
html_str.push("</tr>")
}
html_str.push("</tbody></table>")
return html_str.join("")
}
//静态方法
JCalendar.update = function(_month){
var date = new Date(JCalendar.cur_year,JCalendar.cur_month - 1 + _month,1)
var fday = date.getDay()//每月第一天的星期数
var year = date.getFullYear()
var month = date.getMonth() + 1
var dayNum = new Date(JCalendar.cur_year,JCalendar.cur_month + _month,0).getDate()//每月的天数
var tds = document.getElementById("calendar").getElementsByTagName("td")
for(var i = 7i <tds.lengthi++)//清空日历内容
tds[i].innerHTML = ""
document.getElementById("calendar_title").innerHTML = year + "年" + month + "月"//更新显示年月
//更新当前年月
JCalendar.cur_year = year
JCalendar.cur_month = month
for(var j = 1j <= dayNumj++){
if(j == JCalendar.cur_date)
tds[6 + fday + j].innerHTML = "<span id='c_today' style='background-color:#036color:#FFF'>" + JCalendar.cur_date + "</span>"
else
tds[6 + fday + j].innerHTML = "<div onmouseover=\"this.style.backgroundColor='#CCC'\" onmouseout=\"this.style.backgroundColor=''\" onclick='JCalendar.click(this)'>" + j + "</div>"
}
JCalendar.onupdate(year,month,JCalendar.cur_date)
}
JCalendar.onupdate = function(year,month,date){//日历更改时执行的函数,可以更改为自己需要函数,控件传递过来的参数为当前日期
alert(year + "年" + month + "月" + date + "日")
}
JCalendar.click = function(obj){
var tmp = document.getElementById("c_today")
tmp.parentNode.innerHTML = "<div onmouseover=\"this.style.backgroundColor='#CCC'\" onmouseout=\"this.style.backgroundColor=''\" onclick='JCalendar.click(this)'>" + tmp.innerHTML + "</div>"
JCalendar.cur_date = parseInt(obj.innerHTML)
obj.parentNode.innerHTML = "<span id='c_today' style='background-color:#036color:#FFF'>" + obj.innerHTML + "</span>"
JCalendar.onclick(JCalendar.cur_year,JCalendar.cur_month,JCalendar.cur_date)
}
JCalendar.onclick = function(year,month,date){//点击日期时执行的函数,可以更改为自己需要函数,控件传递过来的参数为当前日期
alert(year + "年" + month + "月" + date + "日")
}</script>
</head>
<body>
<div id="calendar_contain"></div>
<script type="text/javascript">
/***************说明***************
JCalendar.onclick (year,month,date)//点击日期时执行的静态函数,可以更改(或者覆盖)为自己需要函数,控件传递过来的参数为当前日期
JCalendar.onupdate (year,month,date){//日历更改时执行的函数,可以更改(或者覆盖)为自己需要函数,控件传递过来的参数为当前日期
***********************************/
//一个例子
JCalendar.onclick = function (year,month,date){
alert("today is:" + year + "-" + month + "-" + date)
}
document.getElementById("calendar_contain").innerHTML = new JCalendar().show()
</script>
</body>
</html>
那样比用输入年龄好一些!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)