点击td转换成input,失去焦点时发送修改数据
2017-04-10 17:23
351 查看
html:
java代码片段:
<script type="text/javascript"> var req; var gID; var bak;//备份一份 function changeToInput(id){ var oNP=document.getElementById(id); var value = oNP.value; oNP.outerHTML="<input type='text' id='"+id+"'value='"+value+"' size='20' onblur='change(this.id)'>" document.getElementById(id).focus(); bak = value; } function change(id){ var oNP=document.getElementById(id); var value = oNP.value; if(value==bak){//如果数据没有更改,则还原到span oNP.outerHTML="<span id='"+id+"' value='"+value+"' onclick='changeToInput(this.id)'>"+value+"</span>"; return; } gID=id; init(); var url="manage.portal?action=updatePayout&id="+id+"&type="+value; url=encodeURI(url); url=encodeURI(url);//写一个不行。如果写一个就是????号。写2个,则输出 %df%a4这种. req.open("GET",url,true); req.onreadystatechange=callback; req.send(null); } function init(){ if(window.XMLHttpRequest){ req=new XMLHttpRequest(); }else if(window.ActiveXObject){ req=new ActiveXObject("Micrsoft.XMLHTTP"); } } function callback(){ if(req.readyState==4){ if(req.status==200){ var oNP=document.getElementById(gID); var value=oNP.value; oNP.outerHTML="<span id='"+gID+"' value='"+value+"' onclick='changeToInput(this.id)'>"+value+"</span>"; } } } </script> //html部分 <td> <div align="center"> <span id=<bean:write name="item" property="id"/> onclick="changeToInput(this.id)" value=<bean:write name="item" property="type"/>> <bean:write name="item" property="type"/> </span> </div> </td>
java代码片段:
if("updatePayout".equals(form.getAction())){ String id=request.getParameter("id"); String type=request.getParameter("type"); try { id=java.net.URLDecoder.decode(id,"UTF-8"); type=java.net.URLDecoder.decode(type,"UTF-8");//chinese <-->English } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); }//chinese <-->English Payouttype payouttype=this.getManageService().getPayouttype(id); payouttype.setType(type); this.getManageService().update(payouttype); System.out.println("------------更新成功------------"); initPayoutTypeList(mapping,form,request,response); return mapping.findForward("payoutManage"); }
相关文章推荐
- Jquery php 点击td变成input,修改后失去焦点发送数据
- Jquery php 点击td变成input,修改后失去焦点发送数据
- Jquery php 点击td变成input,修改后失去焦点发送数据
- Jquery php 点击td变成input,修改后失去焦点发送数据
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 还是一个鼠标点击td变成input,失去焦点更新数据库
- 关于如何将table中的td标签转换成input标签以及将修改的数据通过ajax保存服务器
- 如何在点击特定数据时,不触发输入框失去焦点事件
- handsontable修改列头后,点击选中标题,输入框焦点没有失去
- jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格
- 金额大小写转换和input失去焦点触发事件
- jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格
- 今天写一个注册或是登录时都可以用的东西,就是在input方框中点击,方框内文字消失,失去焦点,则又显示
- table单击进入编辑状态、失去焦点发送数据到后台
- vue-cli input输入框 enter键或失去焦点传数据
- php实现input输入框失去焦点自动保存输入框的数据
- [转]jquery 点击表格变为input可以修改无刷新更新数据
- Settings-解决BUG数据流量点击2次会滑动失去焦点