java web实验作业9

这次的java实验没想到写这么久,这还是之前有现成的,,,不说了,各种傻的bug


//后记。。。刚刚下去看了看yxm的,发现是我想难了,笑哭



实现一个模拟计算器


更改文本框中的数字值

 document.getElementById("result").value="";

判断鼠标点击按钮函数为

<input type="button" id="add" value="/" οnclick="calculate(4);"/>



<html>
<head>
<script type="text/javascript">
var isleftnumber=0;
var isrightnumber=0;
function calculate(s){
    document.getElementById("result").value="";   
    document.getElementById("message").innerHTML="";
    var left = document.getElementById("left").value;
    var right = document.getElementById("right").value;
    var p = new RegExp("^(-?\\d+)(\\.\\d+)?$"); //正则表达式判断是否为数字
    var isleftnumber = p.test(left);
    var isrightnumber = p.test(right);
    if(!isleftnumber){
        document.getElementById("message").innerHTML="请输入第一个数字";// 输出信息 
        return;
    }
    document.getElementById("message").innerHTML="";
     
    if(!isrightnumber){
        document.getElementById("message").innerHTML="请输入第二个数字";  //输出信息
        return;
    }
	
    document.getElementById("message").innerHTML="";
    if(isleftnumber&&isrightnumber){
	     if(s==1)
          document.getElementById("result").value=parseFloat(left)+parseFloat(right);
		 else if(s==2)
		  document.getElementById("result").value=parseFloat(left)-parseFloat(right);
		 else if(s==3)
		  document.getElementById("result").value=parseFloat(left)*parseFloat(right);
		else
		 { 
		    if(parseFloat(right)==0)
		    {
		       document.getElementById("message").innerHTML="除法的第二个数不能为0";
               return;
		   }
		    else
		     document.getElementById("result").value=parseFloat(left)/parseFloat(right);
		}
     }      
}
     
</script>
</head>
<body>
    <span id="message" style="color:red"></span>
    
    第一个数:<input type="text" id="left"  /></br>
    第二个数:<input type="text" id="right"  /> </br>
	<input type="button" id="add" value="+" οnclick="calculate(1);"/> 
	<input type="button" id="add" value="-" οnclick="calculate(2);"/> 
	<input type="button" id="add" value="*" οnclick="calculate(3);"/> 
	<input type="button" id="add" value="/" οnclick="calculate(4);"/> 
	</br>
     计算结果:<input type="text" id="result" disabled />
	
</body>
</html>




实现一个注册界面(用了JQuery的函数)

 

写了一些类,利用jquery 的函数库进行,利用了自带的树形结构

html部分


<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
                <!引入网上的JQuery函数库>
            <script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery
                /jquery-1.4.min.js"></script>
		<script src="register.js" type="text/javascript"></script>
		<title>注册</title>
		<script language="javascript">
               //鼠标点击函数,用来判断是否用户信息填写正确,利用正则表达式,放在js里面不能运行
               function ok(){
		var name=$("#name").val();
		var num1=/^[0-9a-zA-z_]{6,}$/; 
		var password = $("#password").val();
		var num2=/^\S{6,16}$/;
		var repassword = $("#repassword").val();
		var emai=$("#email").val();
		var num3=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
		if((num1.test(name))&&(num2.test(password))&&(password==repassword)&&(num3.test(emai)))
		{
		    
		   return true;	 
		}
		else
		{
			alert("用户信息填写错误,请重新填写");
                       //更改表单的action属性,不再跳转到成功界面
                       var x=document.getElementById("fm");
			fm.action="";
			x.submit();
			return false;
		}
	   }
	</script>
	</head>
	<div  style="text-align:left;">
        <img src="logo.png"  width="300" height="48" >
    </div>
	<body>
		<div id="RG_contentContainer">
				<div class="RG_formContainer">
					<form  align="center"  class="RG_form" id = "fm"action = "success.htm">
							<ul class="RG_formLi">
								<span class="RG_formName">用户名:</span>
								<input type="text" class="RG_formText" id="name"/>
								<span class="RG_formRequest">*(至少6个字符)</span>
								<div class="RG_formTip" style="color:#FF0000">
									<i class="RG_tipIcon"></i>
									<span class="RG_tipwords" >用户名不能为空</span>
								</div>
							</ul>
							<ul class="RG_formLi">
								<span class="RG_formName">密码:</span>
								<input type="password" class="RG_formText" id="password"/>
								<span class="RG_formRequest">*(至少包含6个字符)</span>
								<div class="RG_formTip" style="color:#FF0000">
									<i class="RG_tipIcon"></i>
									<span class="RG_tipwords">密码不能为空</span>
								</div>
							</ul>
							<ul class="RG_formLi">
								<span class="RG_formName">再次输入密码</span>
								<input type="password" class="RG_formText" id="repassword"/>
								<div class="RG_formTip" style="color:#FF0000">
									<i class="RG_tipIcon"></i>
									<span class="RG_tipwords" >重复密码不能为空</span>
								</div>
							</ul>
							<ul class="RG_formLi">
								<span class="RG_formName">性别:</span>
								男<input type="radio" name="Sex" value="Male" checked="checked" id="sex">女 <input type="radio" name="Sex" value="Female" id="sex">
								<div class="RG_formTip">
									<i class="RG_tipIcon"></i>
									<span class="RG_tipwords"></span>
								</div>
							</ul>
							<ul class="RG_formLi">
								<span class="RG_formName">请输入邮箱:</span>
								<input type="text" class="RG_formText" id="email"/>
								<div class="RG_formTip" style="color:#FF0000">
									<i class="RG_tipIcon"></i>
									<span class="RG_tipwords">邮箱不能为空</span>
								</div>
							</ul>
							<ul>
							 <input type="reset" value="重填"/>
							<input type="submit" value="提交"  οnclick="ok()"/>
							</ul>
					</form>
				</div>
		</div>
	</body>
</html>

js部分

$(document).ready(function(){
	
	
	//当光标在文本框内时隐藏提示框
	$("#name,#password,#repassword,#email,#sex").focus(function(){
		$(this).siblings(".RG_formTip").hide();
	})
	
	//当文本框失去焦点时分为三种情况,为这三种情况添加不同的样式
	//用户名输入框
	$("#name").blur(function(){
		var num = $(this).val();
		var reg=/^[0-9a-zA-z_]{6,}$/;  //正则表达式,
		if(num == ""){ //输入了空串
			$(this).siblings(".RG_formRequest").hide();//隐藏
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("用户名不能为空");
		}
		else if(reg.test(num)){ //满足格式
			$(this).siblings(".RG_formRequest").hide();
		}
		else{  //否则
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("用户名格式错误");
		}
	})
	
	//密码输入框
	$("#password").blur(function(){
		var num = $(this).val();
		var reg=/^\S{6,16}$/;  //输入格式为字符,长度6~16
		if(num == ""){
			$(this).siblings(".RG_formRequest").hide();
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("密码不能为空");
		}
		else if(reg.test(num)){
			$(this).siblings(".RG_formRequest").hide();
		}
		else{
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("密码格式错误");
		}
	})
	//重复密码
	$("#repassword").blur(function(){
		var password = $("#password").val();
		var repassword = $("#repassword").val();
		if(repassword == ""){
			$(this).siblings(".RG_formRequest").hide();
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("重复密码不能为空");
			
		}
		else if(password == repassword){
			
		}
		else{
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("两次输入密码不一致");
			
		}
	})

	//邮箱输入框
    $("#email").blur(function(){
		var num = $(this).val();
		//var reg=/^1[358]\d{9}$/;  //正则表达式,
		var reg=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
		if(num == ""){ //输入了空串
			$(this).siblings(".RG_formRequest").hide();//隐藏
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("邮箱不能为空");
		}
		else if(reg.test(num)){ //满足格式
			$(this).siblings(".RG_formRequest").hide();
		}
		else{  //否则
			$(this).siblings(".RG_formTip").show().find(".RG_tipwords").text("邮箱格式错误");
		}
		
	})
	
})	


附上yxm的简单实现的代码

<html>
<head>
<title>用户输入表单</title>
</head>
<body>

<script type = "text/javascript">
	function judge(){
		if(FORM.t1.value.length < 6)
			alert("用户名至少6个字符");
   		else if(FORM.t2.value.length < 6)
			alert("密码至少6个字符");
   		else if(FORM.t2.value != FORM.t3.value)
			alert("两次密码输入不一样");
   		else
			alert("祝贺!!!" );

	}
	function clear(){
		document.getElementById("FORM").value = "";
	}
</script>
<form action = "#signup-form" id = "FORM">
<table border = "1" width = "600">
<tr>
<img src = "./acm.jpg" width="600" height="50">
</tr>

<tr>
<td align = "left">登录名:</td>
<td><input type = "text" size = "25" id = "t1">*(至少6个字符)</td>
</tr>

<tr>
<td align = "left">密码:</td>
<td><input type = "text" size = "20" id = "t2">*</td>
</tr>

<tr>
<td align = "left">再次输入密码:</td>
<td><input type = "text" size = "20" id = "t3">*</td>
</tr>

<tr>
<td align = "left">性别:</td>
<td>
<input name = "sex" type = "radio" value = ""> 男
<input name = "sex" type = "radio" value = ""> 女
</td>
</tr>

<tr>
<td align = "left">电子邮件地址:</td>
<td><input type = "text" size = "20" id = "t4"></td>
</tr>

<tr>
<td align = "center" colspan = "2">
<button onclick = "clear()">重置</button>    <button οnclick="judge()"> 提交表单 </button>

</td>
</tr>

</table>
</form>
</body>
</html>

emmmmm,我就说,老师怎么可能给同学布置这种作业,是我被之前板子限制了思路,不过还不错的吧,偶尔学学js也可以


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值