|
 |
|
นักศึกษาฝึกเขียน code ขอสอบถามเรื่องการลบ Removerow ครับ |
|
 |
|
|
 |
 |
|
จากไฟล์นี้จะ สร้างแถวขึ้นมาจาก +intLine+ แล้วเมื่อสร้างมา 10 แถวจะลบกล่องจากด้านล่างขึ้นด้านบน ไม่สามารถเลือกลบที่ละรายการได้ อยากทราบว่า ต้องเพิ่มปุ่ม โค๊ดตรงไหนบ้างครับ แก้มา 3 วันแล้ว ขอบคุณมากครับ
<html>
<head>
<title>บันทึกใบสั่งซื้อรถจักรยานยนต์</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<script language="javascript">
function OpenPopup(intLine)
{
window.open('2.php?Line='+intLine,'myPopup');
}
function OpenPopup2(intLine)
{
window.open('3.php?Line='+intLine,'myPopup');
}
function textsum(rowId){
var amount = document.getElementById('amount'+rowId).value;
var price = document.getElementById('price'+rowId).value;
var total = amount*price;
document.getElementById('total'+rowId).value = total;
}
function CreateNewRow()
{
var intLine = parseInt(document.frmMain.hdnMaxLine.value);
intLine++;
var theTable = document.getElementById("tbExp");
var newRow = theTable.insertRow(theTable.rows.length)
newRow.id = newRow.uniqueID
var newCell
//*** Column No ***//
newCell = newRow.insertCell(0);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center>"+intLine+"</center>";
//*** Column type_id ***//
newCell = newRow.insertCell(1);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
//newCell.setAttribute("OnClick", "OpenPopup('"+intLine+"')");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"type_id[]\" ID=\"type_id"+intLine+"\" VALUE=\"...\" OnClick=\"OpenPopup('"+intLine+"')\"></center>";
//*** Column type_name ***//
newCell = newRow.insertCell(2);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"type_name[]\" ID=\"type_name"+intLine+"\" VALUE=\"\"></center>";
//*** Column color_name ***//
newCell = newRow.insertCell(3);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
//newCell.setAttribute("OnClick", "OpenPopup('"+intLine+"')");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" NAME=\"color_name[]\" ID=\"color_name"+intLine+"\" VALUE=\"...\" OnClick=\"OpenPopup2('"+intLine+"')\"></center>";
//*** Column unit ***//
newCell = newRow.insertCell(4);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"unit[]\" ID=\"unit"+intLine+"\" VALUE=\"คัน\"></center>"
//*** Column amount ***//
newCell = newRow.insertCell(5);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"amount[]\" ID=\"amount"+intLine+"\" VALUE=\"\" OnChange=\"chkNum(this);textsum("+intLine+");\" onfocus=\"textsum("+intLine+");\" onblur=\"textsum("+intLine+");\" onkeyup=\"textsum("+intLine+");\"></center>";
//*** Column price ***//
newCell = newRow.insertCell(6);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"price[]\" ID=\"price"+intLine+"\" VALUE=\"\" OnChange=\"chkNum(this);textsum("+intLine+");\" onfocus=\"textsum("+intLine+");\" onblur=\"textsum("+intLine+");\" onkeyup=\"textsum("+intLine+");\" ></center>";
document.frmMain.hdnMaxLine.value = intLine;
//*** Column total ***//
newCell = newRow.insertCell(7);
newCell.id = newCell.uniqueID;
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"5\" NAME=\"total[]\" ID=\"total"+intLine+"\" VALUE=\"\" OnChange=\"chkNum(this);textsum("+intLine+");\" onfocus=\"textsum("+intLine+");\" onblur=\"textsum("+intLine+");\" onkeyup=\"textsum("+intLine+");\"></center>";
document.frmMain.hdnMaxLine.value = intLine;
}
function RemoveRow()
{
intLine = parseInt(document.frmMain.hdnMaxLine.value);
if(parseInt(intLine) > 0)
{
theTable = document.getElementById("tbExp");
theTableBody = theTable.tBodies[0];
theTableBody.deleteRow(intLine);
intLine--;
document.frmMain.hdnMaxLine.value = intLine;
}
}
</script>
<body OnLoad="CreateNewRow();">
<form name="frmMain" method="post" action="readData.php">
<table width="859" height="78" border="1" id="tbExp" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">ลำดับ </div></td>
<td><div align="center">รหัส </div></td>
<td><div align="center">รายละเอียด </div></td>
<td><div align="center">สี </div></td>
<td><div align="center">หน่วย </div></td>
<td><div align="center">จำนวน</div></td>
<td><div align="center">ราคา:หน่วย (บาท)</div></td>
<td><div align="center">รวมเป็นเงิน (บาท)</div></td>
</tr>
</table>
<input type="hidden" name="hdnMaxLine" value="0" >
<input name="btnAdd" type="button" id="btnAdd" value="+" onClick="CreateNewRow();">
<input name="btnDel" type="button" id="btnDel" value="-" onClick="RemoveRow();">
<input type="submit" name="btnSubmit" value="Submit">
</form>
</body>
</html>
Tag : PHP, JavaScript, Action Script, Ajax

|
|
 |
 |
 |
 |
Date :
2013-11-15 10:59:48 |
By :
maytoey |
View :
823 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแบบนี้ครับ
Code (PHP)
//Created by Mr.Mongkon Kaenjan
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$('document').ready(function(){
$('#remove').hide();
$('#addrow').click(function(){
if(($('#tb tr').size()) > 1){
$('#remove').show();
}
var no = parseInt($('#tb tr').length)+1;
$('#tb tr:last').after(
'<tr><td>'+no+'</td>'+
'<td><input type="text" id="txt" name="txt[]"></td>'+
'<td><select id="ddl" name="ddl[]">'+
'<option>--select one--</option>'+
'<option value="A">option A</option>'+
'<option value="B">option B</option>'+
'</select>'+
'</td></tr>'
);
});
$('#remove').click(function(){
$('#tb tr:last').remove();
if(($('#tb tr').size())==1){
$('#remove').hide();
}
});
});
</script>
<table id="tb">
<tr>
<td>1.</td>
<td><input type="text" id="txt" name="txt[]"></td>
<td>
<select id="ddl" name="ddl[]">
<option>--select one--</option>
<option value="A">option A</option>
<option value="B">option B</option>
</select>
<button id="addrow">Add row</button><button id="remove">Remove</button></td>
</tr>
</table>
|
 |
 |
 |
 |
Date :
2013-11-15 13:43:00 |
By :
mangkunzo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับ
ผมอยากจะทราบว่าถ้าผมต้องการเลือกลบรายชื่อตามที่ต้องการที่ไม่ใช่จากล่างขึ้นบนไม่ทราบว่าต้องเขียนหรือต้องทำยังไงบ้างหรอครับ
|
 |
 |
 |
 |
Date :
2013-11-15 14:41:33 |
By :
maytoey |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 03
|