请教 关于在页面上循环显示数据的格式问题

问题描述

很多时候会遇到这样的情况:要从数据库拿出一组数据,格式化之后循环输出到页面上(例如相册里的图片)。然后要在每个数据上加个onclick事件,点击后弹出一个DIV,用来修改数据(不是提交表单,只是在页面上修改数据,或者发ajax请求,改完后直接显示在同页面上)。我想讨论的问题是:怎样让弹出的这个DIV定位到指定的数据上呢?我现在想到的方法有:1、给每个数据加个唯一的ID如<div id="id1" onclick="showchange('id1')">data1</div><div id="id2" onclick="showchange('id2')">data2</div><script>function showchange(id){ document.getElementById("targetDiv").value = id; var data = document.getElementById(id).innerHTML; document.getElementById("modDiv").style.display = "block";}</script>这样的。点击之后把传入的ID存到全局变量或隐藏域里,用户改完后再用JS读到这个ID完成页面上的修改。2、用this对象如<div onclick="showchange(this)">data1</div><div onclick="showchange(this)">data2</div><script>function showchange(div){ globalTargetDiv = div; var data = div.innerHTML; document.getElementById("modDiv").style.display = "block";}</script>直接从元素里拿东西。请问哪个方法比较好?大家平时都是怎样处理这类问题的?如果用第一个方法的话,循环输出的那些DIV的ID一般是自己随便定义一个,还是直接使用例如数据库里记录的ID之类的信息?之所以会这么问,是因为整个页面改好提交的时候,更新到数据库时,会需要这些数据的ID……数据的ID一般要怎样存在页面上呢?是用隐藏域还是直接设成DIV的ID?小弟是新手,被这些问题纠结了挺长时间了……因为总觉得把数据库里的ID直接显示到页面上不太好……

解决方案

我觉得一个页面里的结构很复杂的话尽量不用ID,因为那样你得保证页面里ID的唯一性。你可以将1,2两种方法结合起来,输出div时,将你的DB里的数据ID加密后输出到页面(可以自定义属性,不一定非要叫id),然后用this来定位到该元素,修改时取到该属性再解密就可以和你的数据关联起来。

时间: 2024-08-01 11:03:29

请教 关于在页面上循环显示数据的格式问题的相关文章

解决织梦中动态页面不显示数据问题

!于是开始检查服务器的各项配置,检查来检查去也没有什么问题,就是网速慢了一点.于是开始了各种的折腾......,终于发现问题的所在....那就是没有连接数据库...于是开始排查数据库发现,数据少了很多的文件...居然被杀毒软件当作病毒给删除了(小编有个建议,经常给服务器杀毒,不要让重要文件感染病毒以免被误杀.)      dedecms动态页面不显示数据有如下原因:         1.dedecms程序的问题,可用以往的排错方式进行排错.         2.系统环境的问题.检测iis是否加载

jsp页面中显示word/excel格式的文档的方法_JSP编程

word页面只要在jsp头设置如下指令: 复制代码 代码如下: <%@page contentType="application/msword;charset=GBK" %> excel如下: 复制代码 代码如下: <%@page contentType="application/vnd.ms-excel;charset=GBK" %>

SSH框架 关于查询视图数据在jsp页面上显示不了的问题

问题描述 SSH框架 关于查询视图数据在jsp页面上显示不了的问题 问题描述:有排课表Course,从中取出四个属性来生成视图Information,然后在service层写业务逻辑想显示视图的数据时,jsp页面显示不出数据来.service层代码: 在数据库中视图information是有数据的,请问service层应该怎么写才能在jsp中显示视图的数据? 解决方案 照你这个方法,只是返回了查询数据列表view对象,然后你需要在控制层@Controller修饰的类的某个方法中调用这个查询,并把

ibatis easyui spring-[求助]页面分页显示出错 数据未成功显示 报404但检查后没有发现错误之处!

问题描述 [求助]页面分页显示出错 数据未成功显示 报404但检查后没有发现错误之处! 求助!控制器代码如下 /** * 查询全部并分页 */ @RequestMapping(value = "/querysAll") public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { String name=request.getP

asp 表 select-统计表数据后如何在asp页面中显示呢

问题描述 统计表数据后如何在asp页面中显示呢 3.需要一张表,包括:每种产品的销售数量汇总.两列分别为:productid,total_quantity select productid,sum(quantity) as total_quantity from [order details] group by productid 如何将这个表在asp中显示呢,表中既有产品名也有数量.我是菜鸟,可以帮帮我吗 解决方案 用join啊,在gridview那里的sql语句生成器你点点不就好了.简直好用

怎样让一个一个字段数据是数字在页面中显示文字

问题描述 怎样让一个一个字段数据是数字在页面中显示文字 数据库中有个status这个字段但是数据是数字,这个字段表示的是一个状态怎样在这个下拉框中显示文字 解决方案 送数据库中获取该字段的值,设置一个数字类型的变量,根据获取的值给该数字变量进行不同的赋值,最后传到下拉框即可 解决方案二: 你 这是网页还是WinForm程序? 下拉框的选项是有Text和Value属性的,进行中就是Text,Value就是数据库中的值. 解决方案三: 你主要就判断他的数字等于多少,然后为他赋值,把值放到下拉框 显示

asp.net-easyui datagrid 执行搜索操作后页面仍然显示原数据

问题描述 easyui datagrid 执行搜索操作后页面仍然显示原数据 用的平台是asp.net,初始化不带参数的查询时数据能正常显示,在datagrid上面的搜索栏输入参数 执行搜索功能,表格刷新以后仍然是原来的数据,但后台传过来的json确实是查询参数筛选的数据, 格式也是正确的,但刷新后就是原来的数据,这是因为什么? 解决方案 你怎么知道后台回传的数据是正确的.用开发工具看过了?而且你怎么查询的reload或者load附带参数?$('#xxx').datagrid('reload',{

jsp-JSP,MVC查询外键所在表中的其他内容并放入list中在前台页面显示数据

问题描述 JSP,MVC查询外键所在表中的其他内容并放入list中在前台页面显示数据 VO中的字段 Emp private String id; private String e_id; private String e_head; private String e_name; private String e_sex; private Dep d_id; private String e_tell; private String e_address; Dep private String d_

为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?

问题描述 为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?IDAL.ICustomercust=newSQLServerDAL.SQLCustomer();IList<Model.Customer>cust1=cust.GetCustomers();this.Repeater1.DataSource=cust1;this.Repeater1.DataBind(); 解决方案 解决方案二:该回复于2008-05-27 13:20:49被版主删除解决方案三:Repe