html中js的遍历
1.使用if - else if - else 语句判断学生成绩,接收用户输入的成绩,提示(优秀,良好,优秀,及格,不及格) 信息.
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> 请输入你的成绩<input type="text" id="chengji" /> <button onclick="tijiao();">提交</button> </body> <script type="text/javascript"> function tijiao(){ var chengji=document.getElementById("chengji").value;{ if(chengji>=80) alert("您的成绩为优秀"); else if(chengji>=70) alert("你的成绩为良好"); else if(chengji>60) alert("您的成绩为及格"); else alert("您的成绩为不及格"); } } </script> </html>
解释:
输入单个标签,定义最好用id,在按钮框中定义一个函数,在js中用function来定义函数的方法,document。getElementById().value是通过变量的地址和属性来定位变量,此时变量为全局变量。
2.一个0到23的数字,规定0-5为早晨,6-11为上午,12-17为下午,18到23为晚上。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div> 输入0-23的数字<input type="text" id="shijian" /> <button onclick="tijiao();" >提交</button> </div> <script type="text/javascript"> function tijiao(){ var shijian=document.getElementById("shijian").value;{ if(shijian<5) alert("早晨"); else if(shijian<11) alert("上午"); else if(shijian<17) alert("下午"); esle alert("晚上"); } } </script> </body> </html>
同第一个问题一样的解决办法
3 已知两个数,如果两个数之间不为倍数关系(即:第一个数不能整除第二个数,并且第二个数也不能整除第一个数),则输出真,否则输出假。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> 请输出一个数<input type="text" id="stuNumber" /> <button onclick="tijiao();" >提交</button> </body> <script type="text/javascript"> function tijiao(){ var stuNumber=document.getElementById("stuNumber").value; { if(stuNumber%3==0) alert("真"); else alert("假"); } } </script> </html>
这里通过if-else语句来判断语句的输入值是否符合条件,在输出相应的提示
4. 给一个数,如果该数能够被3整除,输出真,否则输出假
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> 请输出一个数<input type="text" id="stuNumber" /> <button onclick="tijiao();" >提交</button> </body> <script type="text/javascript"> function tijiao(){ var stuNumber=document.getElementById("stuNumber").value; { if(stuNumber%3==0) alert("真"); else alert("假"); } } </script> </html>
5.给一个数,判断是奇数还是偶数。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> 请输出一个数<input type="text" id="stuNumber" /> <button onclick="tijiao();" >提交</button> </body> <script type="text/javascript"> function tijiao(){ var stuNumber=document.getElementById("stuNumber").value; { if(stuNumber%2==0) alert("偶数"); else alert("奇数"); } } </script> </html>
这里js中运用类似c语言中的循环语句来解决奇数和偶数的判断,sum是和函数
6 求1—100奇数的和。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="text" id="sumHanshu" /> <button onclick="jiahanshu();">相加</button> </body> <script type="text/javascript"> function jiahanshu(){ var sum=0; for(var i=1 ; i<100;i=i+2){ sum=i+sum; } alert("1-100之间的奇数和为"+sum) } </script> </html>
7. 求1+2+3……+1000的和,把和输出,计算每步结果中有多少个最后以8结尾的。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="text" id="sumHanshu" /> <button onclick="jiahanshu();">1-1000相加</button> </body> <script type="text/javascript"> function jiahanshu(){ var sum=0; var num=0; for(var i=1 ;i<1000;i++){ sum=i+sum; if(sum%10==8){ num=num+1 }else{ continue; } } alert("1-1000的和"+sum); alert("其中以8结尾的是"+num); } </script> </body> </html>
8. 计算1+2+3……,直到和大于500,程序退出,输出结果。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <input type="text" id="sumHanshu" /> <button onclick="jiahanshu();">相加</button> </body> <script type="text/javascript"> function jiahanshu(){ var sum=0; var i; for(var i=1 ; i<100;i++) { sum=i+sum; } sum0=sum-i alert("不大于500的最小和"+sum+"此时的数"+i); } </script> </html>
9、写一个方法,判断给定的数字是偶数还是奇数。
!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div> <input type="text" id="number"/> <button type="button" onclick="dianji();">点击</button> </div> <script type="text/javascript"> function dianji(){ var number=document.getElementById("number").value; { if(number%2==0) alert("偶数"); else alert("奇数"); } } </script> </body> </html>
10、写一个方法,求两个数的最大公约数和最小公倍数。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div> <input type="text" id="firstNumber" /> <input type="text" id="secondNumber" /> <button type="button" onclick="panduan();" > 判断 </button> </div> <script type="text/javascript"> function panduan(){ var firstNumber=document.getElementById("firstNumber").value; var secondNumber=document.getElementById("secondNumber").value; { if(firstNumber>secondNumber) var i=firstNumber; var firstNumber=secondNumber; var secondNumber=i; var j=firstNumber; var k=secondNumber; while(k!=0) { i=j%k; j=k; k=i; l=firstNumber*secondNumber/j; } alert("最大公约数"+j); alert("最小公倍数"+l); } }
11
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> 请输入一个五位数<input type="text" id="fiveNumber" /> <button onclick="diandao();">颠倒</button> <script type="text/javascript"> function diandao(){ fiveNumber=document.getElementById("fiveNumber").value; if(fiveNumber/10000<=1 || fiveNumber/10000>=10) alert("您输入的数不为五位数,请重新输入"); else var number=fiveNumber.split(""); number.reverse(); var number0=number.join(""); alert("您输入的五位数颠倒后是:"+number0); } </script> </body> </html>
12、写一个方法,求给定的四位整数的各个位数之和。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> 请输入一个四位数<input type="text" id="fourNumber" /> <button onclick="tijiao();">提交</button> <script type="text/javascript"> function tijiao(){ var fourNumber=document.getElementById("fourNumber").value if(fourNumber/1000<=1||fourNumber/1000>=10) { alert("您输入的数不为四位数,请重新输入"); }else{ var arr =fourNumber.split(""); var num1= parseInt(arr[0]) + parseInt(arr[1]) + parseInt(arr[2]) + parseInt(arr[3]); } alert("您输入的四位数每位之和为:"+num1); } </script> </body> </html>