PDA

View Full Version : کنترل روی Radio Button



eyes_shut_number1
شنبه 23 تیر 1386, 11:42 صبح
:چشمک:آقا من تو قسمت دات نت همیشه همینطوری تاپیک میدم.کسی هم ...
NP
میخوام بدونم چطور میتونم روی Radio Button هام کنترل داشته بااشم.
که مثلا کدوم رادیو با چه ولیو چک خورد!
اگه بخواین نمونه کار رو گذاشتم
اگه همنه لطفا کمک کنید که چیکار کنم
البته تونستم Combo Box (dropDown) را کنترل کنم!
ولی اینو نه
ممنون
امیدوارم این تاپیک هم به دلایلی پاک نشه!!!!!!!!!

moohssenn
شنبه 23 تیر 1386, 19:18 عصر
Radio Button هم دارای value است به آنها مقدار بده و بعد چک کن

eyes_shut_number1
شنبه 23 تیر 1386, 19:52 عصر
میدونم ولی چطوری چک کنم؟
یه مثال میزنید؟
3 تا رادیو باتن را چک کنه؟
ممنون

moohssenn
شنبه 23 تیر 1386, 20:19 عصر
دوست عزیز من php کار میکنم و با گرفتن نام تعریف شده برای مجموعه radio button ها مقدار را به دست میارم . اگه با php میخواهید براتون بزارم

tabib_m
شنبه 23 تیر 1386, 20:49 عصر
خوب اول باید به هر کدومشون یه آی دی بدی. و بعد به وسیله ی آیدی روشون کنترل داشته باشی. دقیقا مثل آبجکت میشن که یک سری متد و یک سری خصوصیت دارن. البته میتونی از کلمه ی کلیدی this هم استفاده کنی:



<input type="radio" name="a" id="a1" value="1" onChange="theFunc(this.id);" />
<input type="radio" name="a" id="a2" value="2" onChange="theFunc(this.id);" />
<input type="radio" name="a" id="a3" value="3" onChange="theFunc(this.id);" />

<script>
function theFunc(theID){
alert(document.getElementById(theID).value);
}
</script>

در اینجا آیدی اون کلیدی که روش کلیک شده به تابع مورد نظر تحت عنوان theID ارسال میشه که بعد میتونی به وسیله ی متد getElementById به شیء مورد نظر (شیء دارای آی دی theID) اشاره کنی و بعد هر بلایی دلت خواست میتونی سرش در بیاری.

موفق باشید.

eyes_shut_number1
شنبه 23 تیر 1386, 22:20 عصر
ممنون دوستان
بخدا ولیو شو بلدم
این کد رو ببینید

<form name="frm>
<input type="radio" id="rnd1">
<input type="radio" id="rnd2"
<input type="button" value="Click" onClick="javascript:chek(this.form)"
</form>
<script language="javascript">
function chek(form)
{
!!!!!!!!!!!!!!!!!!!

}

حالا اینجا از کجا چک کنم که کدوم رادیو رو انتخاب کرده؟!!!!!!!!!
راستی من نمیخوام بلا سری بیارم
بلارو یوزر در بیاره منمیخوام ببینم چیکار کرده
ممنون

M-Gheibi
یک شنبه 24 تیر 1386, 12:06 عصر
با یکسان قرار دادن مقدار خصوصیت name برای کنترل‌های مرتبط به هم ( گروه کردن آن‌ها ) در واقع آرایه‌ای دارید که با استفاده از یک حلقه امکان بررسی مقدار خصوصیت checked هر گروه را خواهید داشت .
کد زیر رو به عنوان مثال نوشتم :

<script type="text/javascript">
function CheckRadios(Group)
{
for (var i=0; i < Group.length; i++)
{
if (Group[i].checked)
{
alert(Group[i].value);
break;
}
}
}
</script>
<form name="frmTest">
<input type="radio" name="rdbGroup1" value="G1-I1" />Group 1 - Item 1 <br />
<input type="radio" name="rdbGroup1" value="G1-I2" />Group 1 - Item 2 <br />
<input type="radio" name="rdbGroup1" value="G1-I3" checked="checked" />Group 1 - Item 3 <br />
<br />
<input type="radio" name="rdbGroup2" value="G2-I1" />Group 2 - Item 1 <br />
<input type="radio" name="rdbGroup2" value="G2-I2" checked="checked" />Group 2 - Item 2 <br />
<input type="radio" name="rdbGroup2" value="G2-I3" />Group 2 - Item 3 <br />
<br />
<input type="button" onclick="CheckRadios(rdbGroup1);" value="Find Selected In Group 1" /><br />
<input type="button" onclick="CheckRadios(rdbGroup2);" value="Find Selected In Group 2" />
</form>فکر نمی‌کنم نیاز به توضیح بیشتری داشته باشه ولی با این حال اگر ایرادی بود مطرح کنید . :)

روز خوش

eyes_shut_number1
یک شنبه 24 تیر 1386, 15:31 عصر
اقا ممنون کاملا خوب گرفتم چی شد