|
|
|
ดู javascript เรื่องรับ event ของ checkbox ให้หน่อยครับ |
|
|
|
|
|
|
|
โค้ดยาวและยากเกินใช้ครับพี่น้อง ลองแบบนี้มั้ยครับ ผมแก้ให้แล้ว ใช้ id เข้าถึง Element
Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Checkbox Assignments 4</title>
<style type="text/css">
.row:hover{
/* CSS กำหนดสี เมื่อ เมาส์ลอยเหนือแถว */
background-color:#F2ECD3;
}
</style>
</head>
<body>
<center><h1>Computer Engineering Students Years 4th List</h1></center>
<div style="background-color:#eafbb7">
<hr><br />
<form name="form">
<table id="Ttable" width="80%" border="0" cellspacing="2" cellpadding="2" align="center" frame="void" rules="all" bgcolor="#eafbb7">
<thead id="row0">
<td width="8%" align="center"><input type="checkbox" name="allchecked" id="allchecked" onClick="Toggle('all')"></td>
<td width="27%" align="center"><strong>Name</strong></td>
<td width="14%" align="center"><strong>Nickname</strong></td>
<td width="27%" align="center"><strong>E-mail</strong></td>
<td width="24%" align="center"><strong>Phone Number</strong></td>
</thead>
<tbody>
<tr class="row" >
<td align="center"><input name="check1" type="checkbox" id="check[]" value="Traitanit Huangsri" onClick="Toggle('any')" ></td>
<td align="center">Traitanit Huangsri</td>
<td align="center">Not</td>
<td align="center"><a href="mailto:[email protected]">[email protected]</a></td>
<td align="center">089-7023703</td>
</tr>
<tr class="row">
<td align="center"><input name="check2" type="checkbox" id="check[]" onClick="Toggle('any')" value="Traitanit Huangsri" o ></td>
<td align="center">Kiatsopon Waiyapara</td>
<td align="center">Kang</td>
<td align="center"><a href="maitol:[email protected]">[email protected]</a></td>
<td align="center">086-5452499</td>
</tr>
<tr class="row">
<td align="center"><input name="check3" type="checkbox" id="check[]" onClick="Toggle('any')"value="Traitanit Huangsri" o ></td>
<td align="center">Pongtarin Srisuwan</td>
<td align="center">Gib</td>
<td align="center"><a href="mailto:[email protected]">[email protected]</a></td>
<td align="center">086-1776977</td>
</tr>
<tr class="row" id="row[]">
<td align="center"><input name="check4" type="checkbox" id="check[]" onClick="Toggle('any')" value="Traitanit Huangsri" o ></td>
<td align="center">Patbodin Intajak</td>
<td align="center">Pond</td>
<td align="center"><a href="mailto:[email protected]">[email protected]</a></td>
<td align="center">084-0455356</td>
</tr>
</tbody>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<br />
<center><input type="button" value="โชว์ข้อมูลที่ถูกคลิกเลือก" onClick="show()"></center>
</form>
</div>
<script language="javascript">
var check =form.elements['check[]']; // ตัวแปรเก็บ checkBox ย่อย
var rows = document.getElementById("Ttable").tBodies[0].rows; // ตัวแปร แถวของตารงที่เก็บ CheckBox ย่อย
var allchecked = document.getElementById("allchecked").checked; //ตัวแปรเก็บ Checked ของ CheckBox หัวตาราง
function Toggle(opt) // คือ all หรือ any คือเลือกทั้งหมด หรือ เลือกเป็นอันๆ
{
if(opt.toString() == "all") //คลิก checkbox หัวตาราง
{
for(var i=0; i<check.length; i++)
{
check[i].checked = allchecked;
if(allchecked) rows[i].style.backgroundColor="#cccc99";
else rows[i].style.backgroundColor="#eafbb7";
}
}
else(opt.toString() == "any") //คลิก checkbox ย่อย
{
var checkAll = true ;
for(var i=0; i<check.length; i++)
{
if(check[i].checked)
{
rows[i].style.backgroundColor="#cccc99";
}
else
{
rows[i].style.backgroundColor="#eafbb7";
checkAll = false ;
}
}
document.getElementById("allchecked").checked = checkAll;
}
}
function show()
{ tr = "";
for(var i=0; i<check.length; i++)
{
if(check[i].checked)
{
tr += rows[i].cells[1].innerHTML +"\n"; // เป็นการเข้าถึง HTML ในเซลล์ นะครับ
}
}
tr += "ถูกเลือก";
alert(tr);
}
</script>
</body>
</html>
|
|
|
|
|
Date :
2009-06-28 16:14:59 |
By :
gon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีครับ CheckAll ไม่ได้ แก้ใหม่
Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Checkbox Assignments 4</title>
<style type="text/css">
.row:hover{
/* CSS กำหนดสี เมื่อ เมาส์ลอยเหนือแถว */
background-color:#F2ECD3;
}
</style>
</head>
<body>
<center><h1>Computer Engineering Students Years 4th List</h1></center>
<div style="background-color:#eafbb7">
<hr><br />
<form name="form">
<table id="Ttable" width="80%" border="0" cellspacing="2" cellpadding="2" align="center" frame="void" rules="all" bgcolor="#eafbb7">
<thead id="row0">
<td width="8%" align="center"><input type="checkbox" name="allchecked" id="allchecked" onClick="Toggle('all')"></td>
<td width="27%" align="center"><strong>Name</strong></td>
<td width="14%" align="center"><strong>Nickname</strong></td>
<td width="27%" align="center"><strong>E-mail</strong></td>
<td width="24%" align="center"><strong>Phone Number</strong></td>
</thead>
<tbody>
<tr class="row" >
<td align="center"><input name="check1" type="checkbox" id="check[]" value="Traitanit Huangsri" onClick="Toggle('any')" ></td>
<td align="center">Traitanit Huangsri</td>
<td align="center">Not</td>
<td align="center"><a href="mailto:[email protected]">[email protected]</a></td>
<td align="center">089-7023703</td>
</tr>
<tr class="row">
<td align="center"><input name="check2" type="checkbox" id="check[]" onClick="Toggle('any')" value="Traitanit Huangsri" o ></td>
<td align="center">Kiatsopon Waiyapara</td>
<td align="center">Kang</td>
<td align="center"><a href="maitol:[email protected]">[email protected]</a></td>
<td align="center">086-5452499</td>
</tr>
<tr class="row">
<td align="center"><input name="check3" type="checkbox" id="check[]" onClick="Toggle('any')"value="Traitanit Huangsri" o ></td>
<td align="center">Pongtarin Srisuwan</td>
<td align="center">Gib</td>
<td align="center"><a href="mailto:[email protected]">[email protected]</a></td>
<td align="center">086-1776977</td>
</tr>
<tr class="row" id="row[]">
<td align="center"><input name="check4" type="checkbox" id="check[]" onClick="Toggle('any')" value="Traitanit Huangsri" o ></td>
<td align="center">Patbodin Intajak</td>
<td align="center">Pond</td>
<td align="center"><a href="mailto:[email protected]">[email protected]</a></td>
<td align="center">084-0455356</td>
</tr>
</tbody>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<br />
<center><input type="button" value="โชว์ข้อมูลที่ถูกคลิกเลือก" onClick="show()"></center>
</form>
</div>
<script language="javascript">
var check =form.elements['check[]']; // ตัวแปรเก็บ checkBox ย่อย
var rows = document.getElementById("Ttable").tBodies[0].rows; // ตัวแปร แถวของตารงที่เก็บ CheckBox ย่อย
function Toggle(opt) // คือ all หรือ any คือเลือกทั้งหมด หรือ เลือกเป็นอันๆ
{
var allchecked = document.getElementById("allchecked").checked; //ตัวแปรเก็บ Checked ของ CheckBox หัวตาราง
if(opt.toString() == "all") //คลิก checkbox หัวตาราง
{
for(var i=0; i<check.length; i++)
{
check[i].checked = allchecked;
if(allchecked) rows[i].style.backgroundColor="#cccc99";
else rows[i].style.backgroundColor="#eafbb7";
}
}
else(opt.toString() == "any") //คลิก checkbox ย่อย
{
var checkAll = true ;
for(var i=0; i<check.length; i++)
{
if(check[i].checked)
{
rows[i].style.backgroundColor="#cccc99";
}
else
{
rows[i].style.backgroundColor="#eafbb7";
checkAll = false ;
}
document.getElementById("allchecked").checked = checkAll;
}
}
}
function show()
{ tr = "";
for(var i=0; i<check.length; i++)
{
if(check[i].checked)
{
tr += rows[i].cells[1].innerHTML +"\n"; // เป็นการเข้าถึง HTML ในเซลล์ นะครับ
}
}
tr += "ถูกเลือก";
alert(tr);
}
</script>
</body>
</html>
|
|
|
|
|
Date :
2009-06-28 16:23:15 |
By :
gon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|