|
|
|
ถามเรื่อง Java script หน่อยค่ะ อยากถามเรื่อง java script หนอยค่ะ คือหนูอยากให้คลิกเลือก checkbox ตรง select ข้างหน้าเช่น |
|
|
|
|
|
|
|
Code (PHP)
<input name="c1" id="c1" type="checkbox" value="c1" onclick="toggleCheckbox(this,1)" /><input name="t1" id="t1" type="text" />
<br />
<input name="c2" id="c2" type="checkbox" value="c2" onclick="toggleCheckbox(this,2)" /><input name="t2" id="t2" type="text" />
<script language="JavaScript">
function toggleCheckbox(obj,i)
{
if(obj.checked)
document.getElementById('t'+i).value="1";
else
document.getElementById('t'+i).value="";
}
</script>
|
|
|
|
|
Date :
2009-08-20 15:32:38 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณ a-mac นะคะ แต่ยังไม่ได้ค่ะ ไม่ทราบว่าผิดตรงไหน ช่วยดูหน่อยค่ะ
<script language="JavaScript">
function toggleCheckbox(obj,i)
{
if(obj.checked)
{
document.getElementById('rservice_qty[]'+i).value="1";
}else{
document.getElementById('rservice_qty[]'+i).value="";
}
</script>
<input name="rservice[]" type="checkbox" id="rservice[]" value="checkbox" onclick="toggleCheckbox(this,rservice_qty[])" />
<input type="text" name="rservice_qty[]" id="rservice_qty[]" style="width:35px; text-align:center;" />
|
|
|
|
|
Date :
2009-08-20 15:51:45 |
By :
แพร |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id="rservice[]" id="rservice_qty[]" หาวิธีเปลี่ยนให้เป็น rservice1 กับ rservice_qty1
แล้วตรงนี้เปลี่ยนเป็น onclick="toggleCheckbox(this,rservice_qty1)"
ตัวเลข 1 คงต้องใช้ $i บวกไปเรื่อยๆ จนจบลูปเอานะ งงปะอะ
|
|
|
|
|
Date :
2009-08-20 16:03:26 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค๊ดตัว gen หน้านี้ให้ a-mac ช่วยดูให้เลยดีกว่า ผมว่าคุณยังไม่ค่อยเข้าใจที่ a-mac บอก
|
|
|
|
|
Date :
2009-08-20 16:45:02 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="2" class="outline_msg">
<tr bgcolor="#E0DDEB">
<td width="12%" align="center" valign="middle"><b>Select</b></td>
<td width="61%" align="center" valign="middle"><b>Service Name</b></td>
<td width="11%" align="center" valign="middle"><b>Price</b></td>
<td width="16%" align="center" valign="middle"><b>Quantity</b></td>
</tr>
<?
$intRows = 0;
$count_num = 1;
$count = 0;
$sqlr = "SELECT * FROM hotel_roomservice_tbl WHERE hotel_id='$hotel'";
$resultr = mysql_query($sqlr);
$page = 1;
while($rsr = mysql_fetch_array($resultr))
{
$intRows = (($page-1)*10)+ $count_num;
$count_num++;
$count++;
if($intRows%2==0)
{
$rcolor="#F1F1F1";
}else{
$rcolor="#FFFFFF";
}
?>
<script language="JavaScript">
function toggleCheckbox(obj,i)
{
if(obj.checked)
{
document.getElementById('rservice_qty'+i).value="1";
}else{
document.getElementById('rservice_qty'+i).value="";
}
</script>
<tr bgcolor="<?=$rcolor?>" style="width:100%;"
onMouseover="this.style.backgroundColor='#ECF6FF';"
onMouseout="this.style.backgroundColor='<?=$rcolor?>';">
<td align="center" valign="top"><input name="rservice[]" type="checkbox" id="rservice1" value="checkbox" onclick="toggleCheckbox(this,rservice_qty[])" /></td>
<td align="left" valign="top">
<div><b><?=$rsr[rservice_name]?></b></div>
<div><?=nl2br($rsr[rservice_desc])?></div>
</td>
<td align="center" valign="top"><?=$rsr[rservice_price]?></td>
<td align="center" valign="top">
<input type="text" name="rservice_qty[]" id="rservice_qty1" style="width:35px; text-align:center;" />
</td>
</tr>
<?
}
?>
</table>
?>
ลองดูนะคะว่าผิดตรงไหน คุณ a-mac
|
|
|
|
|
Date :
2009-08-20 16:57:52 |
By :
แพร |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="2" class="outline_msg">
<tr bgcolor="#E0DDEB">
<td width="12%" align="center" valign="middle"><b>Select</b></td>
<td width="61%" align="center" valign="middle"><b>Service Name</b></td>
<td width="11%" align="center" valign="middle"><b>Price</b></td>
<td width="16%" align="center" valign="middle"><b>Quantity</b></td>
</tr>
<?
$intRows = 0;
$count_num = 1;
$count = 0;
$sqlr = "SELECT * FROM hotel_roomservice_tbl WHERE hotel_id='$hotel'";
$resultr = mysql_query($sqlr);
$page = 1;
while($rsr = mysql_fetch_array($resultr))
{
$intRows = (($page-1)*10)+ $count_num;
$count_num++;
$count++;
if($intRows%2==0)
{
$rcolor="#F1F1F1";
}else{
$rcolor="#FFFFFF";
}
?>
<script language="JavaScript">
function toggleCheckbox(obj,i)
{
if(obj.checked)
{
document.getElementById('rservice_qty'+i).value="1";
}else{
document.getElementById('rservice_qty'+i).value="";
}
</script>
<tr bgcolor="<?=$rcolor?>" style="width:100%;"
onMouseover="this.style.backgroundColor='#ECF6FF';"
onMouseout="this.style.backgroundColor='<?=$rcolor?>';">
<td align="center" valign="top"><input name="rservice[]" type="checkbox" id="rservice1" value="checkbox" onclick="toggleCheckbox(this,1)" /></td>
<td align="left" valign="top">
<div><b><?=$rsr[rservice_name]?></b></div>
<div><?=nl2br($rsr[rservice_desc])?></div>
</td>
<td align="center" valign="top"><?=$rsr[rservice_price]?></td>
<td align="center" valign="top">
<input type="text" name="rservice_qty[]" id="rservice_qty1" style="width:35px; text-align:center;" />
</td>
</tr>
<?
}
?>
</table>
?>
|
|
|
|
|
Date :
2009-08-20 17:17:01 |
By :
แพร |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาตามโค้ดอันล่าสุดที่โพสนะครับ
Code (PHP)
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="2" class="outline_msg">
<tr bgcolor="#E0DDEB">
<td width="12%" align="center" valign="middle"><b>Select</b></td>
<td width="61%" align="center" valign="middle"><b>Service Name</b></td>
<td width="11%" align="center" valign="middle"><b>Price</b></td>
<td width="16%" align="center" valign="middle"><b>Quantity</b></td>
</tr>
<?
$intRows = 0;
$count_num = 1;
$count = 0;
$sqlr = "SELECT * FROM hotel_roomservice_tbl WHERE hotel_id='$hotel'";
$resultr = mysql_query($sqlr);
$page = 1;
while($rsr = mysql_fetch_array($resultr))
{
$intRows = (($page-1)*10)+ $count_num;
$count_num++;
$count++;
if($intRows%2==0)
{
$rcolor="#F1F1F1";
}else{
$rcolor="#FFFFFF";
}
?>
<tr bgcolor="<?=$rcolor?>" style="width:100%;"
onMouseover="this.style.backgroundColor='#ECF6FF';"
onMouseout="this.style.backgroundColor='<?=$rcolor?>';">
<td align="center" valign="top"><input name="rservice[]" type="checkbox" id="rservice<?=$count?>" value="checkbox" onClick="toggleCheckbox(this,<?=$count?>)" /></td>
<td align="left" valign="top"><div><b>
<?=$rsr[rservice_name]?>
</b></div>
<div>
<?=nl2br($rsr[rservice_desc])?>
</div></td>
<td align="center" valign="top"><?=$rsr[rservice_price]?></td>
<td align="center" valign="top"><input type="text" name="rservice_qty[]" id="rservice_qty<?=$count?>" style="width:35px; text-align:center;" />
</td>
</tr>
<?
} //end while($rsr = mysql_fetch_array($resultr))
?>
</table>
<script language="JavaScript">
function toggleCheckbox(obj,i)
{
if(obj.checked)
{
document.getElementById('rservice_qty'+i).value="1";
}else{
document.getElementById('rservice_qty'+i).value="";
}
</script>
|
|
|
|
|
Date :
2009-08-20 17:26:08 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของเขาดีจริงๆ
|
|
|
|
|
Date :
2009-08-20 17:27:28 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หนูลองทำตามแล้วนะคะ โดย copy ตัวที่คุณ a-mac แก้ มาวาง แต่ก็ยังไม่ได้ค่ะ เอ๊ะ หรือว่าหนูโง่เอง ยังไงก็บอบคุณ คุณ A-mac และ คุณ PlaKriM มากมายนะคะ
|
|
|
|
|
Date :
2009-08-20 17:41:55 |
By :
แพร |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะได้แล้วนะครับ เวลารันแล้วเปิดด้วย ie ไม่ทราบว่ามี error สีเหลืองที่มุมซ้ายล่างของจอรึป่าวครับ
msn: [email protected]
จะแอดก็ได้นะครับ
|
|
|
|
|
Date :
2009-08-20 18:13:15 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิดด้วย firefox แล้ว ctrl+shift+j มันจะบอกว่า error ตรงไหน
|
|
|
|
|
Date :
2009-08-20 19:46:04 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมายค่ะ คุณ A-mac
ถ้าจะเพิ่ม java script ว่า
ถ้ายังไม่คลิกเลือก checkbox rservice[] ให้ textbox rservice_qty[] ยังใช้งานไม่ได้ (disable)
แต่ถ้าคลิกเลือก rservice[] แล้วให้ textbox rservice_qty[] ใช้งานได้ (enable) ต้องเพิ่มยังไงคะ
|
|
|
|
|
Date :
2009-08-24 11:51:17 |
By :
แพร |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะๆ
Code (PHP)
<?php
<script language="JavaScript">
function toggleCheckbox(obj,i)
{
if(obj.checked)
{
document.getElementById('rservice_qty'+i).disabled = false;
document.getElementById('rservice_qty'+i).value="1";
}else{
document.getElementById('rservice_qty'+i).disabled = true;
document.getElementById('rservice_qty'+i).value="";
}
}
</script>
?>
|
|
|
|
|
Date :
2009-08-24 11:57:22 |
By :
แพร |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|