 |
|
|
 |
 |
|
เคยทำแล้ว มันจะ check ได้เฉพาะ รายการที่ 1 ซึ่งเป็นคอลัมแรกเพียงอย่างเดียว ส่วนคอลัมอื่นไม่สามารถทำได้
ไม่แน่ใจว่ามันเกี่ยวกับว่ามันมี 2 มิติมั้ย ช่วยหน่อยนะค่ะ
|
 |
 |
 |
 |
Date :
24 ม.ค. 2551 16:16:46 |
By :
แกท |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
<form onsubmit="return check_radio('','','onsubmit')">
<?
$num = 3;
for($s=0;$s<$num;$s++){?>
<input type="radio" id="radio[<?=$s?>]" name="name[]" onclick="check_radio(<?=$s?>,<?=$num?>,'click')" /><input type="text" id="text[<?=$s?>]" disabled /><br />
<? } ?>
<input type="submit" />
</form>
<script type="text/javascript">
var radio = false;
var m ;
function check_radio(a,n,ss)
{
if(ss=='click')
{
for(var k=0;k<n;k++)
{
if(k==a){document.getElementById('text['+a+']').disabled=false; radio =true; m = a;}
else{document.getElementById('text['+k+']').disabled=true;}
}
}
else if(ss=='onsubmit')
{
if(radio ==false)
{
alert("เลือก radio ด้วย");
return false;
}
else if(!document.getElementById('text['+m+']').value)
{
alert("กรอก text ด้วย");
return false;
}
}
}
</script>
|
 |
 |
 |
 |
Date :
25 ม.ค. 2551 09:00:29 |
By :
heng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือลองแล้วค่ะที่ณ heng บอกแต่ปัญหาคือ ต้องการให้เลือกแนว แถวโดยแต่ละแถวต้องเลือกอย่างน้อย 1 คอลัม ถึงจะปรากฎให้กรอก textbox ได้
แบบนี้ค่ะ
เป็นแบบนี้ค่ะ
ข้อที่ /รายการที่ 1 2 3 4 5 6 7... <---วนลุปจนกว่าจะครบไปดึงมาจากฐานข้อมูล
1 o o o o o o o [___] <---เป็น textboxค่า
2 o o o o o o o [___] <---เป็น textboxค่า
3 o o o o o o o [___] <---เป็น textboxค่า
4 o o o o o o o [___] <---เป็น textboxค่า
.
.
.
^
วนลูปจนกว่าจะครบไปดึงมาจากฐานข้อมูล
แต่ที่คุณ heng ทำอ่ะ มันเป็น 1คอลัมภ์แต่มีหลายแถวอ่ะค่ะ รบกวนคุณ heng ช่วยดูให้อีกรอบนะค่ะ
|
 |
 |
 |
 |
Date :
25 ม.ค. 2551 13:16:16 |
By :
แอม |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แบบนี้ไหม
<?
$num_r= 3;
$num_d = 5;
?>
<form onsubmit="return check_radio('','',<?=$num_r?>,<?=$num_d?>,'onsubmit')">
<table>
<?
for($r=0;$r<$num_r;$r++)
{
?>
<tr>
<?
for($d=0;$d<$num_d;$d++)
{
?>
<td>
<input type="radio" id="radio[<?=$r?>][<?=$d?>]" name="name[<?=$r?>]" onclick="check_radio(<?=$r?>,<?=$d?>,<?=$num_r?>,<?=$num_d?>,'click')" />
<input type="text" id="text[<?=$r?>][<?=$d?>]" disabled size="2"/>
</td>
<? } ?>
</tr>
<? } ?>
<tr>
<td colspan="<?=$num_d?>">
<input type="submit" />
</td>
</tr>
</table>
</form>
<script type="text/javascript">
var select_radio ;
var bb;
function check_radio(rr,dd,nr,nd,ss)
{
if(ss=='click')
{
for(var td=0;td<nd;td++)
{
if(td==dd)
{
document.getElementById('text['+rr+']['+dd+']').disabled=false;
}
else
{
document.getElementById('text['+rr+']['+td+']').disabled=true;
document.getElementById('text['+rr+']['+td+']').value='';
}
}
}
else if(ss=='onsubmit')
{
for(var a=0;a<nr;a++)
{
select_radio = false;
for(var b=0;b<nd;b++)
{
if(document.getElementById('radio['+a+']['+b+']').checked==true)
{
select_radio = true;
bb = b;
}
}
if(select_radio==false)
{
alert("ยังเลือก radio ไม่ครบ");
return false;
}
else if(!document.getElementById('text['+a+']['+bb+']').value)
{
alert("กรอก text ด้วย");
document.getElementById('text['+a+']['+bb+']').focus();
return false;
}
}
}
}
</script> 
|
 |
 |
 |
 |
Date :
25 ม.ค. 2551 15:36:59 |
By :
heng |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่ายเลย
ขอบคุณมากๆๆๆๆๆค่ะ
|
 |
 |
 |
 |
Date :
25 ม.ค. 2551 18:23:56 |
By :
แกท |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|