我们在做ajax 效果的时候,经常遇到类似的需求:从后台返回一个对象。一般是json格式的对象。 这时候需要将对象内容自动填充到页面中。
闲话少聊,下面是代码。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>根据对象填充到对象的form中</title>
<script type="text/javascript" src="js/jquery-1.4.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// 初始化一个对象 该对象的属性要和form 对应的值对应
var obj = new Object();
obj.username ="randy";
obj.book="01,02";
obj.sex="girl";
obj.color="red";
obj.addition="哥写的不是代码,是寂寞";
$(":button").click(function(){
for(var attr in obj){
if(typeof(obj[attr])=='function'){
continue;
}
var $input = $("#myform :input[name='"+attr+"']");
var type = $input.attr("type");
if(type=="checkbox" ||type=="radio"){
var avalues = obj[attr].split(",");
for(var v=0; v<avalues.length;v++){
$input.each(function(i,n){
var value = $(n).val();
if(value == avalues[v]){
$(n).attr("checked","checked");
}
});
}
}else{
$input.val(obj[attr]);
}
}
/* var $input = $("#myform :input");
$.each($input,function(i,n){
var type = $(n).attr("type");
alert(type);
});
*/
});
});
</script>
</head>
<body>
<form id="myform" method="get">
<table width="50%" border="0">
<tr>
<td>
姓名: </td>
<td>
<input type="text" name="username" /></td>
</tr>
<tr>
<td>
书籍: </td>
<td>
<input type="checkbox" name="book" value="01"/>
jquery
<input type="checkbox" name="book" value="02"/>
java
<input type="checkbox" name="book" value="03"/>
oracle </td>
</tr>
<tr>
<td>
性别: </td>
<td>
<label>
<input type="radio" name="sex" value="boy" />
男</label>
<label>
<input type="radio" name="sex" value="girl" />
女</label> </td>
</tr>
<tr>
<td>
颜色: </td>
<td> <label for="select"></label>
<select name="color" id="select">
<option>请选择</option>
<option value="red">红</option>
<option value="green">绿</option>
<option value="blue">蓝</option>
</select> </td>
</tr>
<tr>
<td>
备注: </td>
<td>
<label for="textarea"></label>
<textarea name="addition" ></textarea> </td>
</tr>
<tr>
<td colspan="2">
<input type="button" name="padding" value="填充"/>
</td>
</tr>
</table>
</form>
</body>
</html>
下面是效果图:就是将 js中创建的对象属性,填充到对应的控件中。
逻辑很简单。
本文出自 “简单” 博客,请务必保留此出处http://randy2009.blog.51cto.com/764602/281514
分享到:
相关推荐
1. 在JSP页面中,使用`<form>`标签创建表单,并为每个字段添加对应的输入元素,如`<input>`标签。 2. 当用户提交表单时,请求会被发送到服务器,JSP或Servlet可以处理这个请求。在JSP中,可以使用`<jsp:useBean>`和...
JSP提供了多个内置对象,它们在每次请求时由容器自动创建并填充数据,包括: 1. `page`、`pageContext`、`request`、`response`:分别代表当前页面、页面上下文、HTTP请求和响应对象。 2. `session`:用于管理用户的...
使用`form:select`,我们可以直接与模型对象关联,动态地填充下拉列表的选项。 **1. 使用形式** `form:select`的基本使用方式如下: ```jsp <form:select path="property"> <form:option value="" label="--请...
### AJAX与JSP结合实现草稿自动保存技术详解 #### 一、背景介绍 随着互联网技术的发展,用户体验逐渐成为衡量网站质量的重要标准之一。而草稿自动保存功能作为提升用户体验的有效手段,在各种在线编辑场景中得到了...
在编辑页面,使用`<form>`填充当前记录的值。 3. 提交更改:用户修改数据后,提交到服务器。服务器端接收数据,更新数据库中的对应记录。这里可能需要处理并发控制和事务管理。 4. 删除数据:同样,提供删除按钮,...
这行代码声明了一个名为`username`的bean,并从请求参数中自动填充其值。 4. **数据展示** 获取到用户注册信息后,我们可以在第二个JSP页面上显示这些信息。这可以通过直接输出或者使用HTML元素来完成,例如: `...
如果验证失败,SpringMVC会自动将错误信息填充到BindingResult对象中,我们可以在视图层展示这些错误。 JSP(JavaServer Pages)是一种动态网页技术,常用于创建视图。在登录场景下,我们可以创建一个login.jsp文件...
<form action="yourAction.jsp" method="post"> 选项1 选项2 选项3 选项4 选项5 提交"> </form> ``` 在这个例子中,`<select>`标签的`name`属性定义了表单字段的名称,`multiple`属性使得用户可以...
在实际项目中,"jsp登录注册页面"可能还需要集成验证码服务、第三方登录(如OAuth)等功能,以及考虑用户体验优化,如记住密码、自动填充等。理解并熟练掌握这些知识点对于开发一个完整的用户认证系统至关重要。
这种菜单通常用于网站导航或表单选择中,能够根据用户在一级菜单中的选择自动更新二级菜单的内容。 #### 二、关键技术点 **1. JSP基础语法** JSP是一种基于Java的服务器端脚本技术,允许开发者在HTML页面中嵌入...
这个页面通常由JSP编写,其中包含表单元素,如`<form>`标签,用户输入的数据通过POST方式提交到服务器。 2. **Servlet处理**:当用户点击登录按钮,表单数据会被发送到与之关联的Servlet。Servlet负责验证用户输入...
这个文件可能使用JSP标签库(如JSTL的`<c:forEach>`用于遍历数据,`<form>`元素用于用户输入,`<input>`元素用于展示和接收数据等)和JavaScript(可能包括AJAX请求)。 综上所述,“jsp网页表格信息查询”项目展示...
在JSP中,我们可以利用表单(form)元素和HTTP多部分请求(Multipart Request)来实现这一功能。用户选择图片后,表单会提交包含文件的数据到服务器,服务器端的JSP页面则负责接收并处理这些数据。 在这个实例中,...
在JSP中,`<form>`标签用于创建表单,而表单的提交通常通过`action`属性指定目标处理页面,这里是`login.jsp`自身或者一个处理登录验证的Servlet。登录成功后,服务器需要保存用户的登录状态,这就是session的作用。...
4.7 根据请求参数自动填充java对象:表单bean 4.8 当参数缺失或异常时重新显示输入表单 第5章 客户请求的处理:http请求报头 5.1 请求报头的读取 5.2 制作所有请求报头的表格 5.3 了解http1.1请求报头 5...
首先,创建一个`HSSFWorkbook`对象表示Excel工作簿,然后添加`HSSFSheet`作为工作表,并填充数据到`HSSFRow`和`HSSFCell`中。以下是一个简单的例子: ```java HSSFWorkbook workbook = new HSSFWorkbook(); ...
**JSP用户登录系统** 在Web开发中,JavaServer Pages(JSP)是常用于创建动态网页的技术之一。JSP用户登录系统是一个基础且...在实际开发中,还应注意安全性和用户体验,例如添加验证码、错误提示和自动填充等功能。
`detaileducate.jsp`和`detailjob.jsp`等页面展示了具体的员工教育或职位详情,这通常需要从数据库中获取数据并填充到HTML模板中。JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)...
我们可以通过Java中的SimpleDateFormat类进行日期的格式转换,并通过SQL语句为数据库表中的日期字段设置默认值,如使用`current_timestamp`或`current_date`等函数来自动填充当前时间。 4. 实现师资未选择任何值时...
- JSP中的<FORM>标签可以设置enctype="multipart/form-data"来支持文件上传。 - 文件上传通常会使用Servlet接口处理,如Commons FileUpload库,它可以解析请求中的多部分数据,获取上传的文件。 - 上传的文件可以...