————————————————————————————————————————————————————————————
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>javascript test1</title> <!-- Javascript 可以写在任何一个Html文档中的位置: Head中可以,Body中可以,Html之后也可以; --> <script type="text/javascript"> //javascript 中的注释方式跟Java类似; /* javascript中只有块注释,没有Java中的文档注释 */ var test; //javascript中的类型,只有在变量赋值之后才知道到底是什么类型; test = 123;//整数类型 window.alert(test); test = "Tomcat";//字符串类型 window.alert(test); test = new Array(5);//数组类型;也就是Java中的引用数据类型;对象; window.alert(test); //ext ==> 专门用来美化HTML界面的UI组件;这里面的所有内容全部都是Javascript //Ajax 技术 ===> 老技术新用法 ==> 使用到javascript </script> </head> <body> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> //注意,如果要在变量定义之前进行调用或者打印是不可以的. // 因为这时候变量还没有初始化,所以调用是会出现错误; // 定义变量或者方法的时候一定要避免重复命名的问题; // 因为javascript中没有方法的重载,更没有方法的覆盖; // 错误的调用 : window.alert(test1); </script> <script type="text/javascript"> //测试javascript变量的作用域 var test1 = "test1"; //编写javascript的方法 function testVarArea(){ var test2 = "test2"; window.alert(test1); window.alert(test2); } //window.alert(test1); //window.alert(test2); //testVarArea();//在调用javascript的方法(函数) //java:for (声明变量并且初始化;判断表达式;变量修改){ 循环体 } //javaScript:for(声明变量并且初始化;判断表达式;变量修改){ 循环体 } function testfor(){ for(i=0;i<10;i++){ window.document.write("i==>"+i+"<br>"); } } //testfor(); //javascript => while 循环; function testwhile(){ //java:while(判断表达式){ 循环体;变量修改} i = 0; while(i<10){ window.document.write("while==>i : "+i+"<br>"); i++;//自增 } } //testwhile(); function testdowhile(){ i=0; do{ window.document.write("do while i==>"+i+"<br>"); i++; }while(i<10); } //testdowhile(); function testifelse(){ i=10; if(i<10){ window.alert("i<10"); }else if(i>10){ window.alert("i>10"); }else{ window.alert("i=10"); } } //testifelse(); function testswitch(){ i=1; switch(i){ case 1:{ window.alert("i=1"); break; } case 2:{ window.alert("i=2"); break; } case 3:{ window.alert("i=3"); break; } default :{ window.alert("找不到对应的选项"); } } } testswitch(); </script> </head> <body> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function testArray(){ //测试javascript中的数组; //javascript中的数组和Java中的数组有区别; //声明1:使用new的方式声明一个Array数组; var array = new Array(5); //可以通过具体的下标值进行数据的赋值 // 具体每个数据是什么类型需要根据赋值的结果来判定 // 那么这样的话,javascript的数组就有点类似于Java中的一个有限长度的 // 集合一样. array[0]="tom"; array[1]=20; array[2]="male"; array[3]=4500.00; array[4]="广州天河华南师范大学"; //window.alert(array); return array; } function iteratorArray(){ var arrays = testArray(); for(i=0;i<arrays.length;i++){ window.document.write("arrays["+i+"] ==> "+arrays[i]+"<br>"); } } //iteratorArray(); function testDate(){ //测试Date()时间; var times = new Date();//获取本机系统的当前时间; window.document.write(times.toLocaleString()); } //testDate(); /*for (变量 in 对象) { 在此执行代码 }*/ function testforin(){ var a = testArray(); for( i in a){ window.document.write(a[i]+"<br>"); } } //testforin(); function testMath(){ //Math对象,直接调用.不需要创建; window.document.write(Math.PI); } testMath(); </script> </head> <body> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> //测试带有参数的JavaScript的function function testParam(r){ area = Math.PI*r*r; len = Math.PI*r*2; window.document.write("圆的半径为:"+r+"<br>"); window.document.write("经过计算的圆面积为:"+area+"<br>"); window.document.write("经过计算的圆周长为:"+len); } //testParam(4.5); var arrays = [1,2,3,4,5,6,7,8,9]; function testArrays(){ for(i=0;i<arrays.length;i++){ window.document.write(arrays[i]+"<br>"); } } //testArrays(); //window.document.write(arrays); //怎样创建javascript中的Map集合; var map = {name:"Tom",sex:"male",age:25,email:"[email protected]"}; //window.document.write(map); function testMap(){ //专门遍历map集合; window.document.write(map.name+"<br>"); window.document.write(map.sex+"<br>"); window.document.write(map.age+"<br>"); window.document.write(map.email+"<br>"); } //testMap(); function testNumber(){ window.document.write(Number.MAX_VALUE+"<br>"); window.document.write(Number.MIN_VALUE+"<br>"); window.document.write(Number.NEGATIVE_INFINITY+"<br>"); window.document.write(Number.POSITIVE_INFINITY+"<br>"); window.document.write(isNaN("65")+"<br>"); window.document.write(isNaN("6w5")+"<br>"); } //testNumber(); //转换字符串类型的数据为数字类型; //typeof 运算符返回一个用来表示表达式的数据类型的字符串。 function testParsInt(str){ //打印具体的类型; window.document.write(typeof(str)+"<br>"); //是不是数字类型; if(!isNaN(str)){ i = parseInt(str); window.document.write(typeof(i)); } } //testParsInt("12345"); function testString(str){ var s = new String(str); // 打印字符串中的第一个位置的字符 charAt(int index) 返回索引 //window.document.write(s.charAt(0)); // 将传入的字符串在次于当前的这个字符串进行连接; // 组合成一个新的字符串赋值给变量s; //s = s.concat(s); //window.document.write(s); //测试字符的下标值; //i = s.indexOf("r"); //window.document.write(i); //arry = s.split(":"); //window.document.write(arry); // 获取字符串从下标12开始取,向后取12个字符; //window.document.write(s.substr(12,12)+"<br>"); // substring(起始位置,结束位置); //window.document.write(s.substring(12, 24)); // javascript中判定是否相等没有equals 只有 == //利用循环的方式来逐个查找; /*for(i=0;i<s.length;i++){ if(s.charAt(i)=="@"){ window.document.write(s.charAt(i)); } }*/ //i = s.indexOf("@"); //window.document.write(s.substr(i,1)); //window.document.write(s.substring(i,i+1)); //s = s.replace("m","&"); //window.document.write(s); //字符串转换大小写 window.document.write(s.toLowerCase()+"<br>"); window.document.write(s.toUpperCase()+"<br>"); window.document.write(s.toLocaleLowerCase()+"<br>"); window.document.write(s.toLocaleUpperCase()+"<br>"); window.document.write(s.toLocaleString()+"<br>"); } //testString("Marry:female:23:[email protected]"); </script> </head> <body> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <table border="1" > <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>4</td> <td>5</td> <td>6</td> </tr> <tr> <td>7</td> <td>8</td> <td>9</td> </tr> </table> <input type="button" value="showLine1" onclick="javascript:showLine(0);" /> <input type="button" value="showLine2" onclick="javascript:showLine(1);" /> <input type="button" value="showLine3" onclick="javascript:showLine(2);" /> <input type="button" value="showAll" onclick="javascript:showLine(3);"/> </body> </html> <script type="text/javascript"> var trlist = document.getElementsByTagName("tr"); function showLine(num){ //将所有的tr全部都隐藏; for(i=0;i<trlist.length;i++){ trlist[i].style.display="none"; } //根据具体的下标来显示所需要看到的内容; if(num==0){ trlist[num].style.display=""; return; } if(num==1){ trlist[num].style.display=""; return; } if(num==2){ trlist[num].style.display=""; return; } if(num==3){ for(i=0;i<trlist.length;i++){ trlist[i].style.display=""; } return; } } </script>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form action="" method="post" name="userFrm" id="userFrm"> <table> <tr> <td colspan="2">用户登录</td> </tr> <tr> <td>用户名称:</td> <td><input type="text" name="userName" id="userName"></input></td> </tr> <tr> <td>用户密码:</td> <td><input type="password" name="passWord" id="passWord"></input></td> </tr> <tr> <td colspan="2"> <input type="button" value="[登 录]" onclick="javascript:getById();" /> <input type="reset" value="[重 置]"/> </td> </tr> </table> </form> </body> </html> <script type="text/javascript"> function getInfor(){ //userFrm 是 form表单的名字,通过这个名字可以获取到一个Form的对象; //在通过这个对象获取到userName名字对应的组件, //在利用这个获取到的input组件取得这个对象的value值; username = userFrm.userName.value; password = userFrm.passWord.value; if(username==""){ window.alert("请输入用户名!"); return ; } if(password == ""){ window.alert("请输入用户密码!"); return ; } window.alert("UserName="+username); window.alert("PassWord="+password); } function $(id){ return document.getElementById(id); } function getById(){ //如果使用Id属性作为获取HTML元素对象的方式; //那么要保证这个文档中没有一个id属性内容是相同的; username = $("userName").value; password = $("passWord").value; window.document.write("UserName:"+username+"<br>"); window.document.write("PassWord:"+password); } </script>
————————————————————————————————————————————————————————————————————————————————————————————
javascript 注册页面
reg.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <body> <form name="regFrm"> <table> <thead> <tr> <td colspan="2">用户注册</td> </tr> </thead> <tbody> <tr> <td>用户名:</td> <td><input type="text" name="username" size="15"/></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password" size="15"/></td> </tr> <tr> <td>性别:</td> <td><select name="sex"> <!-- selected属性表示默认选中 --> <option value="male" selected="selected">男</option> <option value="female">女</option> </select></td> </tr> <tr> <td>地址:</td> <td><input type="text" name="address" size="40"/></td> </tr> </tbody> <tfoot> <tr> <td align="center" colspan="2"><input type="button" value="[注 册]" onclick="javascript:sendTo();"/></td> </tr> </tfoot> </table> </form> </body> </html> <script type="text/javascript" language="javascript"> function sendTo(){ regFrm.action="send.html"; regFrm.method="get"; regFrm.submit();//提交数据; } </script>send.html页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <body> <table width="40%"> <thead> <tr> <td colspan="2">获取到reg.html的注册信息</td> </tr> </thead> <tbody> <tr> <td width="20%">用户名:</td> <td width="80%" id="userName"></td> </tr> <tr> <td>密码:</td> <td id="passWord"></td> </tr> <tr> <td>性别:</td> <td id="sex"></td> </tr> <tr> <td>地址:</td> <td id="address"></td> </tr> </tbody> </table> </body> </html> <script type="text/javascript" language="javascript"> //获取URL var url = window.location; //window.alert(url); function get(id){ return document.getElementById(id); } function setValues(){ //这个方法就是将URL进行解析,然后添加到对应的td元素中; url = new String(url); url = url.split("?"); //window.alert(url[1]); url = url[1].split("&"); //window.alert(url); for(i=0;i<url.length;i++){ str = url[i].split("="); if(str[0]=="username"){ get("userName").innerHTML="<font color='red'>"+str[1]+"</font>"; } if(str[0]=="password"){ get("passWord").innerHTML="<font color='blue'>"+str[1]+"</font>"; } if(str[0]=="sex"){ get("sex").innerHTML=str[1]; } if(str[0]=="address"){ get("address").innerHTML=str[1]; } } } setValues(); </script>