改變用戶名的年齡:
年齡的顯示方法如下:
<td bgcolor="#F2F2F2" align='center'>
<span id="<%=user.getId()%>" style="background:red" onclick="changeToInput(this.id)" value="<%=user.getAge()%>"> <%=user.getAge()%> </span></td>
changeToInput(this.id)方法如下:
<script type="text/javascript">
var req;
var gID;
function changeToInput(id) {
var oNP = document.getElementById(id);
var value = oNP.value;
oNP.outerHTML = "<input type='text' id='" + id + "' value='" + value + "' size='5' onblur='change(this.id)'>";
document.getElementById(id).focus();
}
function change(id) {
var oNP = document.getElementById(id);
var value = oNP.value;
gID = id;
init();
var url = "ChangeAge.jsp?id=" + escape(id) + "&age=" + value;
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("Microsoft.XMLHTTP");
}
}
function callback() {
if(4 == req.readyState) {
if(200 == req.status) {
var oNP = document.getElementById(gID);
var value = oNP.value;
oNP.outerHTML = "<span style='background:gray' id='" + gID + "' value='" + value + "' onclick='changeToInput(this.id)'>" + value + "</span>";
}
}
}
</script>
ChangAge.jsp頁面代碼如下:
<%@ page language="java" import="org.mxg.dao.impl.*, org.mxg.dao.*,java.util.*" pageEncoding="gbk"%>
<%
int id = Integer.parseInt(request.getParameter("id"));
int age = Integer.parseInt(request.getParameter("age"));
IUserDAO userDAO = new UserDAO();
userDAO.UpdateAgeById(age,id);//調(diào)用DAO的方法更新年齡



response.setContentType("text/html;charset=gbk");
response.setHeader("Cache-Control", "no-store"); //HTTP1.1//阻止瀏覽器存儲內(nèi)容!
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0); %>
這樣就實(shí)現(xiàn)了:在前臺直接用鼠標(biāo)點(diǎn)擊年齡的文本框就可以直接更改了!
年齡的顯示方法如下:
<td bgcolor="#F2F2F2" align='center'>
<span id="<%=user.getId()%>" style="background:red" onclick="changeToInput(this.id)" value="<%=user.getAge()%>"> <%=user.getAge()%> </span></td>
changeToInput(this.id)方法如下:



























































這樣就實(shí)現(xiàn)了:在前臺直接用鼠標(biāo)點(diǎn)擊年齡的文本框就可以直接更改了!