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 ...
随机推荐
- HDU2007-平方和与立方和
描述: 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和. 代码: #include<stdio.h> #include<string.h> #include ...
- html加载与脚本运行中,由于html未完全加载而导致脚本找不到dom元素无法执行事件
问题: 如题,就是说alert后出现一个对话框,我没有点关闭,其他js文件或html会被加载吗,我遇到一个问题就是在页面加载时调用一个div的click事件,却没有被执行,但是在调用事件前面加上ale ...
- java处理图片时找到不sun.awt.X11GraphicsEnvironment问题
-Djava.awt.headless=true 解决. export DISPLAY=:0或者xhost + localhost 来解决 1. 什么是Headless mode? Headle ...
- 射频识别技术漫谈(7)——ID卡
ID(Identification)是识别的意思,ID卡就是识别卡.ID卡包含范围广泛,只要具有识别功能的卡片都可以叫ID卡,例如条码卡,磁卡都可以是ID卡,我们这儿说的当然是射频识别卡. 射频ID卡 ...
- 基于Visual C++2013拆解世界五百强面试题--题16-进制分析
清写出下列代码的输出内容 #include <stdio.h> int main() { int a = -1, b = -12, c = -123, d = -1234; printf( ...
- 与一线Linux嵌入式开发project师的对话
转:与一线Linux嵌入式开发project师的对话 陈project师一直做Linux的嵌入式开发.作为在开发一线的project师.他对非常多问题的看法可能更切合实际需求,于是,通过邮件.就嵌入式 ...
- poj2492 A Bug's Life【基础种类并查集】
转载请注明出处,谢谢:http://www.cnblogs.com/KirisameMarisa/p/4298148.html ---by 墨染之樱花 题目链接:http://poj.org/pr ...
- c 输出9x9乘法口诀表 这个学for循环绕不开的一题
#include<stdio.h> int main(void) { int i,j; ;i<=;i++) { ;j<=i;j++) { printf("%d*%d= ...
- sql 和 nosql 说明
在传统的数据库中, 数据库的格式是由表(table).行(row).字段(field)组成的.表有固定的结构,规定了每行有哪些字段,在创建时被定义,之后修改很困难.行的格式是相同的,由若干个固定的字段 ...
- JavaSE学习总结第09天_面向对象4
09.01 final关键字引入 例: class Fu { public final void show() { System.out.println("访问底层资源"); ...