我用JS寫的一段創建TABLE,添加行,模煳匹配,根據CHECKBOX刪除內容,創建標題的代碼(刪除完再添加行有計數器的BUG)
做錯了,貼出來,需要用JQUERY做,現在完全整成DOM和JS做的了
效果圖:

代碼:
<html>
<head>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("p").click(function() {
$(this).hide();
});
});
var flag=true
var tb1 = document.createElement("TABLE")
function clearNoNum(obj)
{
//先把非數字的都替換掉,除了數字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必須保證第一個為數字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保證隻有出現一個.而沒有多個.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保證.隻出現一次,而不能出現兩次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}
function addTable(){
if(flag!=false)
{
flag=false;
tb1.;
tb1.border="1px";
var row1 = tb1.insertRow(0);
var cell1=row1.insertCell(0);
var cell2=row1.insertCell(1);
var cell3=row1.insertCell(2);
var cell4=row1.insertCell(3);
var cell5=row1.insertCell(4);
var cell6=row1.insertCell(5);
var cell7=row1.insertCell(6);
document.getElementById("d2").appendChild(tb1);
cell1.innerHTML="選項";
cell2.innerHTML="序號";
cell3.innerHTML="編號";
cell4.innerHTML="名稱";
cell5.innerHTML="位置";
cell6.innerHTML="數量";
cell7.innerHTML="單價";
row1.insertCell(7).innerHTML="價格";
}
}
function insRow()
{
var x=document.getElementById('myTable').insertRow(0)
var y=x.insertCell(0)
var z=x.insertCell(1)
y.innerHTML="NEW CELL1"
z.innerHTML="NEW CELL2"
}
function saveTable()
{
document.getElementById('myTable').disabled=true;
}
function editTable()
{
document.getElementById('myTable').disabled=false;
}
function createCaption()
{
var x=document.getElementById('myTable').createCaption()
x.innerHTML="我的表格標題"
}
function insertRow() //增加的一行方法
{
newRow=document.all.myTable.insertRow(-1);
var j_1 = document.all.myTable.rows.length;
newcell=newRow.insertCell();
newcell.innerHTML=""+(j_1-1)+"";
newcell=newRow.insertCell() ;
newcell.innerHTML="<input type='text' onkeyup='clearNoNum(this)' name='zzkText' />";
newcell=newRow.insertCell() ;
newcell.innerHTML="<input type='text' onkeyup='clearNoNum(this)' name='zzkText' />";
newcell=newRow.insertCell() ;
newcell.innerHTML="<form><select id='mySelect'><option>庫存A</option><option>庫存B</option><option>庫存C</option></select></form>";
newcell=newRow.insertCell() ;
newcell.innerHTML="<input type='text' name='zzkText"+j_1+"' />";
newcell=newRow.insertCell() ;
newcell.innerHTML="<input type='text' name='zzkText"+j_1+"' />";
newcell=newRow.insertCell() ;
newcell.innerHTML=""+(j_1-1)+"";
newcell=newRow.insertCell() ;
newcell.innerHTML="<input type='checkbox' name='mycheck' />";
document.all.myTable.focus();
}
function deleteRow()
{
var ok=document.getElementsByName("mycheck");
for(var k=0;k<ok.length;k++)
{
if(ok[k].checked==true)
{
tb1.deleteRow(k+1);
k=k-1;
}
}
}
</script>
</head>
<body>
<p>如果你點擊我,我就消失</p>
</br>
<div >
<input type="button" value="創建" >
<input type="button" value="添加" >
<input type="button" value="刪除" >
<input type="button" value="保存" >
<input type="button" value="編輯" >
<input type="button" value="複製">
<input type="button" value="創建標題">
</div>
<div >
</div>
<div >
</div>
</body>
</html>
最後更新:2017-04-02 22:16:36