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>

  

时间: 2024-08-05 07:28:44

Ajax,设置默认焦点以及判断是否为空的相关文章

ajax设置默认值ajaxSetup()方法

1 $(function(){ 2 //设置全局 jQuery Ajax全局参数 3 $.ajaxSetup({ 4 type:"POST", 5 async:false, 6 cache:false, 7 dataType:"JSON", 8 error:function(jqXHR,textStatus,errorThrown){ 9 switch(jqXHR.status){ 10 case(500): 11 alert('服务器系统内部错误'); 12 br

winform 中设置窗体的默认焦点

转载:http://www.cnblogs.com/weekzero/p/3504513.html winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法就是设置这个控件的tabIndex,例:textBox1.TabIndex = 0; 也可以在窗体事件中用focus事件来实现,比如在Form的Activated事件中,如: private void Form1_Activated(object sender, EventArgs e) { tex

对Ajax请求做Session过期判断

1 // 全局Ajax设置, 用于session过期判断 2 function ajaxSetup() { 3 $.ajaxSetup({ 4 timeout : 10000, 5 beforeSend : function(xhr) { 6 //添加ajax请求标识 7 xhr.setRequestHeader("ajaxReq", "ajax"); 8 }, 9 complete : function(xhr, ts) { 10 if (xhr.statusTe

JS判断内容为空方法总结

HTML代码: 用户名:<input type="text" id="username"> <p style="color:red" id="warning-message"></p> JS代码: // 获取对象 var oUsername = document.getElementById('username'); var oMsg = document.getElementById('w

c# winform 设置winform进入窗口后在文本框里的默认焦点

http://www.cnblogs.com/JuneZhang/archive/2011/04/19/2020585.html 进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点. ? private void Form1_Activated(object sender, Ev

Winform 判断打印机是否可用,实现设置默认打印机功能

Winform 判断打印机是否可用,实现设置默认打印机功能 http://www.cnblogs.com/zfanlong1314/p/3878563.html

Winform给TextBox设置默认值(获取焦点后默认值消失)

主要是通过TextBox的获取焦点Enter和失去焦点Leave两个事件来实现的, 思路如下: 1.设置一个字符串常量,作为TextBox的默认值: 2.在界面的构造方法中将默认值赋值给TextBox,并设置TextBox的ForeColor为灰色: 3.编写获取焦点事件 TextBox_Enter(object sender, EventArgs e) ,判断TextBox的Text是否等于默认值, 是:则将TextBox内容清空,并将前景色ForeColor改成正常的颜色 4.失去焦点事件

.NET DateTime类型变量作为参数时设置默认值

一个小的 Tips. .NET 中函数参数的默认值需要是编译时常量.如果参数是引用类型,可以设置Null,如果是值类型,可以设置相应的编译时常量,如整型可以用整数,但对于DateTime(结构体,值类型)想要设置默认类型时要如何处理? 通常情况下会给 DateTime 结构体默认当时时间,即 DateTime.Now,但 DateTime.Now 不是编译时常量,因此无法通过编译. 如以下代码无法通过编译: public const DateTime defaultDateTime = Date

Ajax实践之匿名函数判断用户是否存在

要想用匿名函数来实现用户是否存在,就应该明白:什么是匿名函数?是干什么的?怎么用?结合Ajax如何实现?那么就带着疑问进入研究中: 一.是什么? "匿名"根据字面意思理解就是没有名字的意思.如果你能理解到这那么你就对匿名函数有了一半的理解,即:匿名函数就是没有实际名字,也没有指针的函数.如: (function(){ //这里忽略所有实现 })(); 通过这个简单的匿名函数,我们来剖析它是怎么显现执行的?那么出现在眼前最多的就是"()",对的就是"()&q