当前位置:编程学习 > JAVA >>

在当前页面修改记录

刚学web开发
在当前jsp页面修改从数据库中读取的记录,每条记录前有一个修改按钮,原来做的是点击修改按钮就会跳转另一页面进行修改记录,我要在当前页面进行修改怎么做?请高手指点 --------------------编程问答-------------------- ajax --------------------编程问答-------------------- 在当前页面修改是点击修改后
1。让当前页面跳转到修改页面还是
2。直接在当前页面搞个输入框出来在里面填修改的值?

1的话<a href="文件名">修改</a>就可以,
2的话复杂些 --------------------编程问答-------------------- 我也想知道这个东西,我看过一些帖子,是这样的,当我点击修改的时候,原来文字的地方自动的变成了一个文本框,然后把要修改的原内容放进去了,学习一下 --------------------编程问答-------------------- 可以用文本框直接修改,然后用javascript编写鼠标离开事件;也可以用ajax --------------------编程问答-------------------- jax

异步提交 --------------------编程问答-------------------- ajax --------------------编程问答--------------------
引用 3 楼 wclxyn 的回复:
我也想知道这个东西,我看过一些帖子,是这样的,当我点击修改的时候,原来文字的地方自动的变成了一个文本框,然后把要修改的原内容放进去了,学习一下

我现在要做的就是这个,请问您知道怎么做的吗? --------------------编程问答--------------------
引用 1 楼 jianglang_a 的回复:
ajax

在当前页面修改,请问怎么做,就是每条记录前面有一个修改按钮,点击修改之后,后面就变成文本框直接在里面修改,部分源码如下:
<s:form id="addrecord" action="insertDetail" namespace="/datacenter/DataCenter"
     method="post" theme="mhtml" validate="true" > 
<table id="list" class="flexme1" cellspacing="0" cellpadding="0"
border="0">
<s:iterator value="#request.detailList" id="detail"
status="iter_status">
<tr>
<td>
<div style="width: 40px; text-align: center;"><s:property
value="#iter_status.index + 1" /></div>
</td>
<td>
<div style="width: 45px; text-align: center;"><a
href="javascript:modifyField('<s:property value="#detail.tableID"/>','<s:property value="#detail.tableClass1"/>','<s:property value="#detail.tableClass2"/>','<s:property value="#detail.fieldID"/>')"><img
src="<%=request.getContextPath()%>/common/images/edit.gif" /></a>
 <a
href="javascript:deleteField('<s:property value="#detail.tableID"/>','<s:property value="#detail.tableClass1"/>','<s:property value="#detail.tableClass2"/>','<s:property value="#detail.fieldID"/>')"><img
src="<%=request.getContextPath()%>/common/images/delete.gif" /></a></div>
</td>
<td style="width: 100px;">
<div style="width: 100px; text-align: left; word-wrap: break-all;"><s:property
value="#detail.fieldID" /></div>
</td>
<td style="width: 150px;">
<div class="12" style="width: 150px; text-align: left; word-wrap: break-all;"><s:property
value="#detail.fieldNM" /></div>
</td>
<td style="width: 100px;">
<div style="width: 100px; text-align: left; word-wrap: break-all;"><s:property
value="#detail.fieldType" /></div>
</td>
<td style="width: 100px;">
<div style="width: 100px; text-align: left; word-wrap: break-all;"><s:property
value="#detail.fieldSize" /></div>
</td>
<td style="width: 100px;">
<div style="width: 100px; text-align: left; word-wrap: break-all;"><s:property
value="#detail.fieldAccuracy" /></div>
</td>
</tr>

</s:iterator>

</table>
这个还没修改,他用的跳转页面修改记录,我要改成在当前页面进行修改 --------------------编程问答--------------------
引用 2 楼 ys_wangtao 的回复:
在当前页面修改是点击修改后
1。让当前页面跳转到修改页面还是
2。直接在当前页面搞个输入框出来在里面填修改的值?

1的话<a href="文件名">修改</a>就可以,
2的话复杂些

我就是要用第二种,请问怎么做?
--------------------编程问答-------------------- 简单的实现办法是你把数据用文本框的形式呈现出来
就是说显示的时候一行有若干的文本框,点击修改的时候把这些文本框的状态改一下 从disable改成enable --------------------编程问答-------------------- 赞成楼上 --------------------编程问答--------------------
引用 10 楼 newtypebao 的回复:
简单的实现办法是你把数据用文本框的形式呈现出来
就是说显示的时候一行有若干的文本框,点击修改的时候把这些文本框的状态改一下 从disable改成enable

能不能给具体写一下,我这菜鸟,不会 --------------------编程问答--------------------
引用 10 楼 newtypebao 的回复:
简单的实现办法是你把数据用文本框的形式呈现出来
就是说显示的时候一行有若干的文本框,点击修改的时候把这些文本框的状态改一下 从disable改成enable

源码在上面 --------------------编程问答-------------------- 学习。。。。。。。。。。 --------------------编程问答-------------------- 点击..弹出个div。。。。。。。。。。!!!!!!!!! --------------------编程问答-------------------- 还是用jquery做效果好看些, --------------------编程问答-------------------- 这用不着AJAX,用struts标签就可以循环 --------------------编程问答--------------------
引用 7 楼 j_bridge 的回复:
引用 3 楼 wclxyn 的回复:

我也想知道这个东西,我看过一些帖子,是这样的,当我点击修改的时候,原来文字的地方自动的变成了一个文本框,然后把要修改的原内容放进去了,学习一下

我现在要做的就是这个,请问您知道怎么做的吗?

用一个onclick事件应该可以吧:
当你点击他的时候,激发的事件是让js去重写原来的html的代码,并且与原来不同的地方,是在原来直接输出用户名和密码等相应的信息的地方多输出一个表单(可以试试innerHTML或者是out.write)
如果与后台交互多的话建议用ajax
上面得方法是简单的实现功能,你试试,应该可行吧 --------------------编程问答-------------------- javascript的dom编程吧
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,