Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > เรื่องการกำหนด radio ระบบเป็นแบบนี้ค่ะ ข้อที่ /รายการที่ 1 2 3 4 5 6 7... <---วนลุปจนก



 

เรื่องการกำหนด radio ระบบเป็นแบบนี้ค่ะ ข้อที่ /รายการที่ 1 2 3 4 5 6 7... <---วนลุปจนก

 



Topic : 017884

Guest




ระบบเป็นแบบนี้ค่ะ
ข้อที่ /รายการที่ 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ค่า
.
.
.


^
วนลูปจนกว่าจะครบไปดึงมาจากฐานข้อมูล


ปัญหาคือ radio มันเป็น Array ค่ะ ไม่ทราบว่ามีวิธีการ lock ไม่ให้พิมค่าใน text box ได้ ถ้ายังไม่มีการเลือก ราย
เลือกรายการเลยในแต่ละข้อ คือต้องการให้
1 เปิดขึ้นมา textbox ไม่สามารถกดหรือพิมใดๆได้เลยถ้าข้อนั้นยังไม่มีการเลือก radio แต่ละข้อต้องเลือกได้เพียงค่าเดียว และก่อนที่จะกด submit ทุกข้อต้องมีการเลือก radio ค่ะ
ช่วยหน่อยนะค่ะ มันยากมากเลยไม่มีที่ปรึกษาเลยค่ะ


Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 24 ม.ค. 2551 16:14:34 By : แกท View : 1762 Reply : 5
 

 

No. 1

Guest


เคยทำแล้ว มันจะ check ได้เฉพาะ รายการที่ 1 ซึ่งเป็นคอลัมแรกเพียงอย่างเดียว ส่วนคอลัมอื่นไม่สามารถทำได้
ไม่แน่ใจว่ามันเกี่ยวกับว่ามันมี 2 มิติมั้ย ช่วยหน่อยนะค่ะ






Date : 24 ม.ค. 2551 16:16:46 By : แกท
 


 

No. 2



โพสกระทู้ ( 337 )
บทความ ( 0 )



สถานะออฟไลน์


<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
 

 

No. 3

Guest


คือลองแล้วค่ะที่ณ 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 : แอม
 


 

No. 4



โพสกระทู้ ( 337 )
บทความ ( 0 )



สถานะออฟไลน์


แบบนี้ไหม

<?
$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
 


 

No. 5

Guest


ช่ายเลย
ขอบคุณมากๆๆๆๆๆค่ะ
Date : 25 ม.ค. 2551 18:23:56 By : แกท
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เรื่องการกำหนด radio ระบบเป็นแบบนี้ค่ะ ข้อที่ /รายการที่ 1 2 3 4 5 6 7... &lt;---วนลุปจนก
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่