会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132460个问题
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础(旧) 6136楼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style >
			tr{
				height: 35px;
			}	
		</style>
		<script>
		
		function createYZM(){
			
			var ran;
			
			// 随机生产4位数的验证码
			ran=Math.floor(Math.random()*9000+1000)
		    //获得span ID
			 var span=document.getElementById("yzm_span")
			 // 把随机数放到span里面
			 span.innerText=ran
		}
		
		/****************校验用户名*************************/ 
		function checkName(){
			
			// 声明汉字的正则表达式
			var reg=/^[\u4e00-\u9fa5]{3,5}$/
			// 调用check方法
			check('uname',reg)
		}
		
		/****************校验密码*************************/
		function checkPwd(){
			
			// 声明密码的正则表达式
			var reg=/^\d{3,6}$/
			// 调用check方法
			check('pwd',reg)
		}
		
		/****************校验电话号码*************************/
		function checkPhone(){
			
			// 声明电话的正则表达式
			var reg=/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/
			// 调用check方法
			check('phone',reg)
		}
		
		/****************校验邮箱*************************/
		function checkEmail(){
			
			// 声明邮箱的正则表达式
			var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
			// 调用check方法
			check('email',reg)
		}
			
		/****************把校验方法公共化*************************/ 
		function check(id,reg){
			// 获得id对象
			var uname=document.getElementById(id);
			// 获得ID 的值
			var val=uname.value;
			// 获得span对象
			var span=document.getElementById(id+"_span")
			// 获得alt属性
			var alt=uname.alt
			
			// 判断 如果值是正确就提示正确 错误就提示错误
			
			if(val==null||val==""){
				span.innerText="×"+alt+"不能为空"	
				span.style.color="red"
			}else if(reg.test(val)){
				span.innerText="√"+alt+"合法"
				span.style.color="green"
			}
			else{
				span.innerText="×"+alt+"不合法"
				span.style.color="red"
			}
		}
		
		/****************校验性别*************************/
		function checkSex(){
			
			// 获得所有的性别对象
			var sex=document.getElementsByName("sex")
			// 获得span对象
			var span=document.getElementById("sex_span")
			for(var i in sex){
				if(sex[i].checked){
					span.innerText='性别选择成功';
					span.style.color="green";
					return true;
				}
			}
			span.innerText='请选择性别';
			span.style.color="red";
			return false;
			
		}
		
		/****************校验籍贯*************************/
		function checkAds(){
			// 获得选择的值
			var sel=document.getElementById("sel").value;
			// 获得span对象
			var span=document.getElementById("sel_span")
			if(sel==0){
				span.innerHTML="请选择籍贯"
				span.style.color='red'
			}else{
				span.innerHTML="√"
				span.style.color='green'
			}
		}
		
		/****************校验验证码*************************/
		function checkYZM(){
			// 获得输入的值
			var yzm=document.getElementById("yzm").value;
			// 获得spand对象
			var span=document.getElementById('yzm_span2')
			if(ran==yzm){
				span.innerHTML='输入正确'
				span.style.color='green'
			}else{
				span.innerHTML='请输入验证码'
				span.style.color='red'
			}
		}
		
		
		
			
		</script>
	</head>
	<body onload="createYZM()">
		<center>
		
			<h1>注册页面</h1>
			<hr/>
			<form>
				<table >
					<tr>
						<td width="150px">用户名:</td>
						<td width="400px">
							<input type="text" name="uname" id="uname" alt="用户名" onblur="checkName()" />
							<span id="uname_span">*请输入3-5位的汉字</span>	
							</td>
					</tr>
					<tr>
						<td>密码:</td>
						<td>
							<input type="password" name="pwd" id="pwd" alt="密码" onblur="checkPwd()"  />
							<span id="pwd_span">
								
							</span>
							</td>
					</tr>
					<tr>
						<td>手机号:</td>
						<td>
							<input type="text" name="phone" id="phone" alt="手机号" onblur="checkPhone()"  />
							<span id="phone_span">
								
							</span>
							</td>
					</tr>
					<tr>
						<td>邮箱:</td>
						<td>
							
							<input type="text" name="email" id="email" alt="邮箱" onblur="checkEmail()"  />
							<span id="email_span">
								
							</span>
							</td>
					</tr>
					<tr>
						<td>性别:</td>
						<td>
							男:<input type="radio" name="sex" id="" value="0" onclick="checkSex()" />
						    女:<input type="radio" name="sex" id="" value="1" onclick="checkSex()" />
							<span id="sex_span">
								
							</span>
						</td>
					</tr>
					<tr>
						<td>爱好:</td>
						<td>
							<input type="checkbox" name="" id="" value="1" />唱歌
							<input type="checkbox" name="" id="" value="2" />睡觉
							<input type="checkbox" name="" id="" value="3" />LOL
							<input type="checkbox" name="" id="" value="4" />旅游
							<input type="checkbox" name="" id="" value="5" />高尔夫
							<input type="checkbox" name="" id="" value="6" />篮球
						</td>
					</tr>
					<tr>
						<td>籍贯:</td>
						<td>
							<select id="sel" onchange="checkAds()">
								<option value="0" >--请选择--</option>
								<option value="1">广东</option>
								<option value="2">北京</option>
								<option value="3" >上海</option>
							</select>
							<span id="sel_span">
								
							</span>
						</td>
					</tr>
					<tr>
						<td>验证码:</td>
						<td>
							<input type="number" name="yzm" id="yzm" onblur="checkYZM()" />
						<span id="yzm_span"></span>
						<span id="yzm_span2"></span>
						</td>
					</tr>
					<tr>
						<td>个人介绍:</td>
						<td><textarea rows="15" cols="20"></textarea></td>
					</tr>
					<tr >
						<td colspan="2"><input type="checkbox" />是否同意本公司协议</td>
						
					</tr>
					<tr>
						<td colspan="2"><input type="submit" name="" id="" value="注册" /></td>
						
					</tr>
				</table>
			
		</form>
		
		</center>
		
	</body>
</html>

老师 为什么这里出错提示没有定义ran呢

2.jpg


Python 全系列/第七阶段:网页编程基础/JavaScript 6139楼
JAVA 全系列/第九阶段:Spring Boot实战/Spring Boot 6141楼

mybatisdemo.zip

问题截图.png

老师这个问题,哪里出错了?

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 6144楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 6145楼
Python 全系列/第五阶段:数据库编程/mysql的使用 6146楼

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>测试自定义Ajax</title>

    <script src="js/beixiAjaxBaseUtil.js"></script>

    <style>

        .getModal{border:1px solid black;padding: 10px;width: 400ox;margin-bottom: 10px;}

        .postModal{border:1px solid black;padding: 10px;width: 400ox;}


    </style>

</head>

<body>

    <div class="getModal">

         <span>用户名:</span><input type="text" clasa="getUserName"><br/>

         <span>密码:</span><input type="text" clasa="getPassword"><br/>

         <button class="get_noparam_btn">get无参请求</button>$nbsp;$nbsp;$nbsp;

         <button class="get_param_btn">get有参请求</button>

    </div>

    <div class="postModal">

        <span>用户名:</span><input type="text" clasa="postUserName"><br/>

        <span>密码:</span><input type="text" clasa="postPassword"><br/>

        <button class="post_btn">post参请求</button>

   </div>

   <script>

     //页面元素

     var getUserNameInput= document.querySelector('.getUserName');

       var getPasswordInput= document.querySelector('.getPassword');

       var postUserNameInput= document.querySelector('.postUserName');

       var postPasswordInput= document.querySelector('.postPassword');

       var get_noparam_btn= document.querySelector('.get_noparam_btn');

       var get_param_btn= document.querySelector('.get_param_btn');

       var post_btn= document.querySelector('.post_btn');

        //测试get无参请求

        get_noparam_btn.onclick=function(){

            window.beixiAjax({

                type:'get',

                url:'09测试自定义Ajax.php',

//                data:{},

                success:function(res){

                    console.log(res.imgSrc);

                    var img=document.createElement('img');

                    img.src=res.imgSrc;

                    document.body.appendChild(img);

                }

            });

        }

        //测试get有参请求

        get_param_btn.onclick=function(){

            window.beixiAjax({

                type:'get',

                url:'09测试自定义Ajax.php',

                data:{

                    getName:getUserNameInput.value,

                    getPass:getPasswordInput.value

                },

                success:function(res){

                    console.log(res);

                }

            });

        }

        //测试post请求

        post_btn.onclick=function(){

            window.beixiAjax({

                type:'post',

                url:'09测试自定义Ajax.php',

                data:{

                    postName:postUserNameInput.value,

                    postPass:postPasswordInput.value

                },

                success:function(res){

                    console.log(res);

                }

            });

        }

   

   </script>

</body>

</html>


<?php

    $success=array('msg'=>'ok');

    if($_POST){

          $success['info']=$_POST;

    }else{

         $success['info']=$_GET;

    }

    echo  json_encode($success);

?>

image.png

求解


WEB前端全系列/第六阶段:Http服务与Ajax模块(旧)/Http服务与Ajax编程 6148楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637