Ajax,设置默认焦点以及判断是否为空
<style type="text/css">
.tishi{
color: red;
}
</style>
<script type="text/javascript">
function getAjax(){
var xhr;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
} xhr.open("get", "getAjax03", true);
xhr.onreadystatechange = function(){
var jsonObj;
if(xhr.readyState==4){
jsonObj = JSON.parse(xhr.responseText);//可以将json字符串转换成json对象,用在前台js中。
alert("json对象:"+jsonObj);
alert("json字符串"+xhr.responseText);
alert("json字符串,使用stringify(jsonObj)"+JSON.stringify(jsonObj));//可以将json对象转换成json对符串 ,用在action中(java代码中)。
alert("姓名:"+jsonObj.name);
alert("性别:"+jsonObj.sex);
}
}
xhr.send(null);
}
function checkName(){
var xhr;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}
xhr.open("get", "getAjax03?userName="+document.getElementById('userName').value+"", true);
var jsonObj;
var jsonStr;
var jiaoyan = document.getElementById("userName").value; //用于获取到输入框的值
var jiaodian = document.getElementById("userName"); //用于设置默认焦点,注意与上面一行的差别。
alert("jiaoyan:"+jiaoyan);
if(jiaoyan===""||jiaoyan===undefined){
alert("用户名不能为空");//判断是否为空;
jiaodian.focus(); //设置默认焦点,把默认焦点设置为注册用户名的input中。
}
xhr.onreadystatechange = function(){
if(xhr.readyState==4){
jsonStr = xhr.responseText;
alert("jsonStr:"+jsonStr);
jsonObj = JSON.parse(jsonStr);
var userName = jsonObj.userName;
document.getElementById("span").innerHTML=userName;
//注意上面的innerHTML属性,而不是.value属性,切记,给页面上的span标签设置值。
}
}
xhr.send(null);
} </script>
<body>
失去焦点值:<input type="text" onclick="getAjax()" id="a" /></br>
注册名:<input type="text" onblur="checkName()" id="userName" /><span class="tishi" id="span"></span></br>
密码:<input type="text" onblur="checkPassWord()" id="password" /></br> </body>
下面是Java代码:
public class GetAjax03 extends HttpServlet{
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setCharacterEncoding("utf-8");
		PrintWriter out = response.getWriter();
		JSONObject jsonObj = new JSONObject();
		jsonObj.put("name", "weiyongle");
		jsonObj.put("sex", "nan");
		System.out.println("jsonObj:"+jsonObj);
		String userName = request.getParameter("userName");
		System.out.println("userName:"+userName);
		if(userName.equals("weiyongle")){
			jsonObj.put("userName", userName+"已经注册,请修改注册名");
		}else{
			jsonObj.put("userName", userName+"可以正常注册");
		}
		out.print(jsonObj);
		System.out.println("jsonObj:"+jsonObj);
		out.close();
	}
}
下面是web.xml
<servlet>
<servlet-name>getAjax</servlet-name>
<servlet-class>com.wyl.web.GetAjax03</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>getAjax</servlet-name>
<url-pattern>/getAjax03</url-pattern>
</servlet-mapping>
Ajax,设置默认焦点以及判断是否为空的更多相关文章
- ajax设置默认值ajaxSetup()方法
		
$(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...
 - winform中设置窗体的默认焦点
		
winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法就是设置这个控件的tabIndex,例:textBox1.TabIndex = 0; 也可以在窗体事 ...
 - winform 中设置窗体的默认焦点
		
转载:http://www.cnblogs.com/weekzero/p/3504513.html winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法 ...
 - JS判断内容为空方法总结
		
HTML代码: 用户名:<input type="text" id="username"> <p style="color:red& ...
 - winform窗口打开后文本框的默认焦点设置
		
原文:http://blog.csdn.net/kongwei521/article/details/6871411 winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种 ...
 - c# winform 设置winform进入窗口后在文本框里的默认焦点
		
c# winform 设置winform进入窗口后在文本框里的默认焦点 进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文 ...
 - delphi 设置默认控件得到焦点
		
如果同一窗体有多个按钮的话,追踪源码发现最后是taborder来的 如: 在空白窗体上拖入两个button (btn1,btn2) 如果在btn2设置default = True 运行后,默认焦点还是 ...
 - Winform 判断打印机是否可用,实现设置默认打印机功能
		
Winform 判断打印机是否可用,实现设置默认打印机功能 http://www.cnblogs.com/zfanlong1314/p/3878563.html
 - Winform给TextBox设置默认值
		
Winform给TextBox设置默认值(获取焦点后默认值消失) 主要是通过TextBox的获取焦点Enter和失去焦点Leave两个事件来实现的, 思路如下: 1.设置一个字符串常量,作为TextB ...
 
随机推荐
- java 简单的词法分析
			
package com.seakt.example; import java.io.*; import java.lang.String; public class J_Scanner { publi ...
 - IOS 页面之间的传值(主讲delegate)
			
IOS的Delegate,通俗一点说就是页面之间的传值. 总结一下现在知道的IOS页面之间传值的方式有三种 1.使用NSNotification发送通知的传值 主要是通过NSNotificationC ...
 - java--String常量池问题的几个例子
			
关于string内存分配不错的博客:http://blog.csdn.net/rj042/article/details/6871030 String常量池问题的几个例子 示例1: Java代码 St ...
 - android使用全局变量的两种方法
			
在我们使用android编写程序的时候,少不了想利用全局变量,但是面向对象语言和过程语言区别很大,不再是include就可以的.这里我写了使用全局变量的两种方法: 1.使用applicati ...
 - HDU Computer Transformation1041 题解
			
Problem Description A sequence consisting of one digit, the number 1 is initially written into a com ...
 - centos 安装 erlang
			
1.首先下载erlang 安装源文件 可以在官网上下载 : http://www.erlang.org/ 官网上提供多个版本: 2.下载完成后将R16B01 Source File对应的 ot ...
 - tomcat的集群配置
			
配置环境需要:1.Apache服务器,下载地址:http://httpd.apache.org/download.cgi#apache22 2.tomcat6.0或者tomcat7.0,(集群中tom ...
 - 在SQL 中生成JSON数据
			
这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...
 - CAEmitterLayer 粒子发射器
			
在iOS 5中,苹果引入了一个新的CALayer子类叫做CAEmitterLayer.CAEmitterLayer是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果. CAEm ...
 - C#之简单选择排序
			
以排列INT数组为简单示范 namespace 简单选择排序 { class Program { static void SelectViod(int[] data) { ; i < data. ...