【JSP学习笔记(2)】——JavaScript应用
来源:互联网 发布:mac电磁阀型号 编辑:程序博客网 时间:2024/05/29 18:56
1.变量应用:数字有效验证
代码
checkNumber.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><html> <head> <title>数字有效性验证</title> <script language="javascript"> function check(reg, str){ if(!reg.test(str)){ alert("请输入数字!"); return false; } }; function checkNumber(s){ var reg = /^\-?[0-9]+\.?[0-9]{0,9}$/; return check(reg, s); }; </script> </head> <body> <form method="post" action="checkNumber.jsp" name="form1"> <font size="6">数字有效性验证</font> <input name="number" type="text"/> <input type="button" value="提交" onclick="checkNumber(document.form1.number.value)"/> </form> </body></html>
效果
2.String对象应用:字符串截取
代码
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><html> <head> <title>截取特定文字</title> <script language="javascript"> function checkSpace(s){ var index,len; while(true){ index = s.indexOf(" "); if(index == -1){ break; } len = s.length; s = s.substring(0,index) + s.substring((index+1),len); } return s; } </script> </head> <body> <script> var s1 = new String("JavaScript截取示例"); document.write("<h3>[1]"+s1.charAt(7)+"<br>"); var s2 = new String("一场团战死 7 个 韩国人"); document.write("[2]"+s2.substring(4)+"<br>"); var s3 = new String("恭喜WE!"); document.write("[3]"+s3.substring(1,6)+"<br>"); document.write("[4]"+"当时是选择原谅她啊啊啊啊".substring(3,8)); document.write("<h3>"); var str = ""; str += checkSpace("I love You!")+"\n"; str += checkSpace("You are a good man!"); alert(str); </script> </body></html>
效果
3.函数应用:界面加载时间
代码
loading.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><html> <head> <title>页面加载时间</title> <style> #out{ width:300px; height:20px; background:#ddd; } #in{ width:10px; height:20px; background:#000; color:white; text-align:center; } #font_color{ background:yellow; text-align:center; color:white; } </style> </head> <body bgcolor="#ffffcc" onload="start();"> <div id="out"> <div id="in" style="width:10%">10%</div> </div> <script> i = 0; function start(){ ba= setInterval("begin()",100); }; function begin(){ i += 1; if(i <= 100){ document.getElementById("in").style.width = i+"%"; document.getElementById("in").innerHTML = i+"%"; }else{ clearInterval(ba); document.getElementById("out").style.display = "none"; document.write("<span style='background:#33cc00;text-align:center;color:white;'>加载成功</span>"); } }; </script> </body></html>
效果
4.事件应用:动态下拉菜单
代码
dropMenu.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><html> <head> <title>动态下拉菜单</title> <link href="../css/drop_menu.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> function displaySubMenu(li){ var subMenu = li.getElementsByTagName("ul")[0]; subMenu.style.display = "block"; }; function hideSubMenu(li){ var subMenu = li.getElementsByTagName("ul")[0]; subMenu.style.display = "none"; } </script> </head> <body> <ul id="navigation"> <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> <a href="#">栏目1</a> <ul> <li><a href="#">栏目1->菜单1</a></li> <li><a href="#">栏目1->菜单2</a></li> <li><a href="#">栏目1->菜单3</a></li> </ul> </li> <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> <a href="#">栏目2</a> <ul> <li><a href="#">栏目2->菜单1</a></li> <li><a href="#">栏目2->菜单2</a></li> <li><a href="#">栏目2->菜单3</a></li> </ul> </li> <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> <a href="#">栏目3</a> <ul> <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> <a href="#">栏目3->菜单1</a> <ul> <li><a href="#">菜单1->子菜单1</a></li> <li><a href="#">菜单1->子菜单2</a></li> <li><a href="#">菜单1->子菜单3</a></li> </ul> </li> <li><a href="#">栏目3->菜单2</a></li> <li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> <a href="#">栏目3->菜单3</a> <ul> <li><a href="#">菜单3->子菜单1</a></li> <li><a href="#">菜单3->子菜单2</a></li> <li><a href="#">菜单3->子菜单3</a></li> </ul> </li> </ul> </li> </ul> </body></html>
drop_menu.css
*{ padding:0; margin:0;}body{ font-family:verdana,sans-serif;font-size:small;}#navigation,#navigation li ul{ list-style-type:none;}#navigation{ margin:20px;}#navigation li{ float:left; text-align:center; position:relative;}#navigation li a:link,#navigation li a:visited{ display:block; text-decoration:none; color:#000; width:120px; height:40px; line-height:40px; border:1px solid #fff; border-width:1px 1px 0 0; background:#c5dbf2; padding-left:10px;}#navigation li a:hover{ color:#fff; background:#2687eb;}#navigation li ul li a:hover{ color:#fff; background:#6b839c;}#navigation li ul{ display:none; position:absolute; top:40px; left:0; margin-top:1px; width:120px;}#navigation li ul li ul{ dispaly:none; position:absolute; top:0px; left:130px; margin-top:0; margin-left:1px; width:120px;}
效果
5.对话框应用:用户注册信息验证
代码
register.jsp
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><html> <head> <title>用户注册信息验证</title> <script type="text/javascript"> function check(){ if(document.form1.name.value == ""){ alert("请填写您的用户名!"); document.form1.name.focus(); return(false); } var filter = /^\s*[.A-Za-z0-9_-]{5,15}\s*$/; if(!filter.test(document.form1.name.value)){ alert("用户名填写不正确,请重新填写!"); document.form1.name.focus(); document.form1.name.select(); return (false); } if(document.form1.password.value == ""){ alert("请填写您的密码!"); document.form1.password.focus(); return (false); } if(document.form1.repassword.value == ""){ alert("请确认密码!"); document.form1.repassword.focus(); return (false); } var filter = /^\s*[.A-Za-z0-9_-]{5,15}\s*$/; if(!filter.test(document.form1.password.value)){ alert("密码填写不正确,请重新填写!"); document.form1.password.focus(); document.form1.password.select(); return (false); } if(document.form1.password.value != document.form1.repassword.value){ alert("两次填写的密码不一致,请重新填写!"); document.form1.password.focus(); document.form1.password.select(); return (false); } if(confirm("注册成功,是否立即登录?")){ alert("用户选择立即登录"); //window.close(); }else{ alert("用户点击了取消"); } } </script> </head> <body> <center>用户注册信息验证</center> <form name="form1" method="post" action="regist.jsp"> <table align="center" border="1"> <tr> <td bgcolor="#f0f0f0">用户名</td> <td><input type="text" name="name" size="15"></td> <td><font size="2" color="red">*长度在5到15个字符之间</font></td> </tr> <tr> <td bgcolor="#f0f0f0">密码</td> <td><input type="password" name="password" size="15"></td> <td><font size="2" color="red">*必填</font></td> </tr> <tr> <td bgcolor="#f0f0f0">密码</td> <td><input type="password" name="repassword" size="15"></td> <td><font size="2" color="red">*必填</font></td> </tr> <tr> <td colspan="3" bgcolor="#f0f0f0"> <div align="center"> <input type="submit" value="确定" onClick="check()"> <input type="reset" value="取消"> </div> </td> </tr> </table> </form> </body></html>
效果
0 0
- 【JSP学习笔记(2)】——JavaScript应用
- 【JSP学习笔记(1)】——JSP基础应用
- 【JSP学习笔记(4)】——数据库应用
- JavaScript学习笔记————JavaScript的应用环境
- HTML+CSS+JavaScript+JQuery+JSP学习笔记
- JDBC、Servlet、JSP、HTML5、JavaScript学习笔记
- jsp学习笔记(2)
- JSP学习笔记2
- 学习JSP笔记2
- jsp学习笔记2
- JSP学习笔记2
- JSP学习笔记2
- JSP学习笔记2
- JSP学习笔记2
- jsp学习笔记--JavaBean在jsp页面中的应用
- JSP学习笔记---应用做个简易计算器JSP+javabean
- jsp学习笔记1——jsp概述
- jsp学习笔记——JSP状态管理
- MonkeyRunner
- Linux网络编程[DNS解析原理,了解相关DNS解析的函数]
- c#生成安装包程序和卸载程序
- scala实例——六
- 组件化架构漫谈
- 【JSP学习笔记(2)】——JavaScript应用
- 元素互不相邻的最大和子数组
- C6-1 最大子数组和
- hdu 1114 Piggy-Bank(完全背包)
- Mysql SQL查询今天、昨天、n天内、第n天
- 文件超过某个大小就删除(C语言)
- 关于UIScrollView的一点小发现
- 页面静态化
- 【LeetCode】51. N-Queens