日期:2014-05-16 浏览次数:20502 次
?
?
今天来讲讲Js的第三讲 循环控制语句,再第三讲开始前,先改进一下第二讲的那个交互性程序。添加了一点功能:根据多选下拉框下选择的条目 来传递id号 进行不同支付方式选择 不同支付方式有不同的打折方式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> JavaScript的条件语句 </TITLE> <meta name="Content-Type" content="text/html;charset=utf-8"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <SCRIPT LANGUAGE="JavaScript"> <!-- /* 银行转账——0.6折 电话支付——0.7折 邮政汇款——0.8折 Q币支付——0.9折 支付宝——0.95折 */ function calcu(){ var price=document.getElementById("txtPrice").value; var num=document.getElementById("txtNum").value; var total=parseFloat(price)*parseFloat(num); var pay=document.getElementById("selectPay").value; switch(parseInt(pay)){ case 1: total=total*0.6; break; case 2: total=total*0.7; break; case 3: total=total*0.8; break; case 4: total=total*0.9; break; case 5: total=total*0.95; break; } document.getElementById("txtTotal").value=total; if(price==""||price<=0||num==""||num<=0){ alert("竞拍价格和竞拍数量必须为大于0的正数"); }else{ if(total>500&&total<=1000){ alert("将赠送超级Q币2枚"); }else if(total>1000&&total<=2000){ alert("将赠送IBM光电智能鼠标1只"); }else if(total>2000){ alert("请直接与贵宾台联系"); } } } /* 要求用户输入一个年龄,如果年龄值大于等于18,弹出“成年人”提示信息,否则弹出“未成年人”提示信息 */ function demo2(){ var age=prompt("请输入您的年龄:","18"); var result=(age>=18)?"成年人":"未成年人"; alert(result); } //--> </SCRIPT> </HEAD> <BODY> <label for="txtPrice">竞拍价格:</label><input type="text" id="txtPrice"><br/> <label for="txtNum">竞拍数量:</label><input type="text" id="txtNum"><br/> <label for="selectPay">支付方式:</label> <select id="selectPay"> <option>--请选择支付方式--</option> <option value="1">银行转账</option> <option value="2">电话支付</option> <option value="3">邮政汇款</option> <option value="4">Q币支付</option> <option value="5">支付宝</option> </select><br/> <label for="txtTotal">预计总价:</label><input type="text" id="txtTotal"><br/> <input type="button" value="计算看看" onclick="calcu()"><br/> <input type="button" value="条件运算符测试" onclick="demo2()"> </BODY> </HTML>?
这个是流程控制语句<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML> <HEAD> <TITLE> JavaScript的循环语句 </TITLE> <meta name="Content-Type" content="text/html;charset=utf-8"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <SCRIPT LANGUAGE="JavaScript"> <!-- /** 要求用户输入字符,如果该字符等于N或者n,停止用户输入,否则继续要求用户输入新的字符 注意:该循环体是限制性语句,然后再判断是否满足条件。 **/ /* do{ var c=prompt("输入字符,输入N或者n停止","A"); }while(c!="N"&&c!="n"); */ /** 设定一个变量i=0,循环10次,每次i递增1,循环10次后结束该循环 while循环和do...while循环的主要区别在于,while循环先进行测试,而do...while循环后进行测试, 这就意味着do...while循环中,循环体内的语句在测试条件之前,至少执行一次,而对于while循环,若一开始 检查条件表达式为假,循环体内的语句就不会执行 **/ /** var i=0; while(i<10){ document.write("num"+i+":"+i+"<br/>"); i++; } **/ /** 用for语句在页面中打印出金字塔形状 break直接跳出并且结束循环 continue结束本次循环,并且调到循环头部,开始下一次循环 **/ for(var i=0;i<=100;i=i+5){ if(i==5*5) continue; document.write("<hr align='center' width="+i+"%>"); } //--> </SCRIPT> </HEAD> <BODY> </BODY> </HTML>
?