双击修改

来源:互联网 发布:erp维护 编程语言 编辑:程序博客网 时间:2024/06/06 01:16
//Action页面
//双击修改
public String upname(){
int result=0;
System.out.println("upname方法+++++");
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
try {
PrintWriter out=response.getWriter();
String name=new String(p_name.getBytes("ISO8859_1"),"UTF-8");
TPart part = service.getOne(p_id);
part.setPName(name);
System.out.println("测试双击修改");
this.service.updatePname(part);
System.out.println("sasa");
out.println(result);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
//js页面
var xmlhttp;
var lastvalue;
var myidtype;
var myid;
function getIE(){
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
//变文本框
function getqiwu(id,idtype,obj){
myidtype=idtype;
myid=id;
//下面调用changobj方法
document.getElementById(idtype).outerHTML="<input type=text id='"+idtype+"' value='"+obj+"' onblur=changeObj('"+id+"',this,'"+idtype+"');>";
document.getElementById(idtype).focus();
}
function changeObj(id,obj,type){
//判断IE
getIE();
lastvalue=obj.value;
var lastname=type.substring(type.length-1,type.length);
var url="";
if(lastname=='n'){
url="${pageContext.request.contextPath}/part_upname.action?p_id="+id+"&p_name="+obj.value;
}else{
url="${pageContext.request.contextPath}/part_upremark.action?p_id="+id+"&p_remark="+obj.value;
}
var str=encodeURI(url);
xmlhttp.open("GET",str,true);
xmlhttp.onreadystatechange=getBack;
xmlhttp.send();
}
//回滚
function getBack(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
document.getElementById(myidtype).outerHTML="<span id="+myidtype+" ondblclick=getqiwu("+myid+",'"+myidtype+"','"+lastvalue+"');>"+lastvalue+"";
}
}
//jsp页面
<td>
<span id="${x.PId}n" ondblclick="getqiwu(${x.PId},'${x.PId}n','${x.PName}');">
${x.PName}
</span>
</td>
<td>
<SPAN id="${x.PId}s" ondblclick="getqiwu(${x.PId},'${x.PId}s','${x.PRemark}');">
${x.PRemark}
</SPAN>
</td>
0 0
原创粉丝点击