<%@ page import ="java.util.*" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<br>
<br>
<br>
<div id="fid" style="display : none">
<form id="formid">
<table id=aaid>
<tr>
<td colspan="6">name : <input id="aid" type="text" size="20%"> </td>
<td colspan="6">language : <input id="bid" type="text" size="20%"> </td>
</tr>
<tr>
<td colspan="6">country_of_origin : <input id="cid" type="text" size="20%"></td>
<td>genre :
<select id="eid" name="my_name">
<option value="1">Horror</option>
<option value="2">Sitcom</option>
<option value="3">Fantasy</option>
<option value="4">Science Fantasy</option>
<option value="5">Crime Drama</option>
<option value="6">Period Drama</option>
<option value="7">Family</option>
</select>
</td>
</tr>
</table>
<input type="button" value="save" onclick="baocun()">
<input type="reset" value="reset" onclick="chongzhi()"> <!-- 重置type類型必須為reset--> <!-- 重置 -->
</form>
</div>
</center>
<script type="text/javascript">
//全局變量
var table=document.getElementById("tableid");
var flag=false;
var getselectrow;
function getNum(){
var haoRow=table.rows[0];
return haoRow.cells.length;
}
//添加方法
function add(flag){
if(!flag){
// var num=getNum();
var row=table.insertRow(-1); //為-1時往下加(升序),為0時往上加(id降序)
var add1=row.insertCell(0);
var add2=row.insertCell(1);
var add3=row.insertCell(2);
var add4=row.insertCell(3);
var add5=row.insertCell(4);
var add6=row.insertCell(5);
add1.innerHTML=document.getElementById("tableid").rows.length-1;//不加-1時id從二開始;原因:標題占一個
add2.innerHTML=document.getElementById("aid").value;
add3.innerHTML=document.getElementById("bid").value;
add4.innerHTML=document.getElementById("cid").value;
var tall=document.getElementById("eid");
var index=tall.selectedIndex;// 當前坐標
var option=tall.options[index];
add5.innerHTML=option.text;
add6.innerHTML="<input type='button' value='revise' onclick='updateRow(this)'> <input type='button' value='delete' onclick='deleteRow(this)'>";
//alert(num);
alert("Add Successfully!!"); //添加成功
}else{
var row2=table.rows[getselectrow];//選中當前行
//把修改後的值設置到對應的文本框中
row2.cells[1].innerHTML=document.getElementById("aid").value;
row2.cells[2].innerHTML=document.getElementById("bid").value;
row2.cells[3].innerHTML=document.getElementById("cid").value;
var pall=document.getElementById("eid");
var index=pall.selectedIndex; //當前坐標
var option=pall.options[index];
row2.cells[4].innerHTML=option.text;
alert("Revise Successfully!!"); //修改成功
}
}
//修改
function updateRow(input){
flag=true
document.getElementById("aid").disabled=true; //不能啟用
document.getElementById("fid").style.display="block";
var i=input.parentNode.parentNode.rowIndex;
getselectrow=i;
//得到選中行的內容放到文本框
document.getElementById("aid").value=table.rows[i].cells[1].innerHTML;
document.getElementById("bid").value=table.rows[i].cells[2].innerHTML;
document.getElementById("cid").value=table.rows[i].cells[3].innerHTML;
var select=document.getElementById("eid");
var index=select.selectedIndex;// 當前坐標
var option= select.options[index];
option.text=table.rows[i].cells[4].innerHTML;
}
</script>
以上是我的代碼,請問還有寫什麼代碼才能讓這個網站具有修改後保存的功能?
舉個例子:
我添加一個id為1,name為Doctor Who,language為English,country_of_origin,
genre為Sicence_Fantasy的列,請問添加後如何讓它永久保留在網頁上,而不是下次刷新後就消失了?
求代碼,謝謝。
簡單的操作建議就用 jsp+servlet+javabean
jsp位於視圖層,就是展示從後台傳來的東西.
分工要明細,不能要求它既能展示東西,又要保存數據,又能處理業務,
建議樓主去看看mvc.
如果要添加之後刷新留在頁面那就在servlet獲取jsp的添加的值,之後通過javabean的set保存.最後傳到jsp