View Full Version : Enable/Disable کردن Textbox ها
tc1000
چهارشنبه 31 مرداد 1386, 16:19 عصر
با سلام
من یک صفحه دارم که 2 تا رادیو باتون از ابجکتهای دات نت رو داره و در زیز این رادیو باتونها یک سری فیلد دارم
حالا میخوام وقتی که روی رایدو باتون اولی زدم یک سری از از TextBox ها که در زیر قرار دارند Disable و یکسری Disabel شن و برعکس
ممنون میشم کمکم کنید
با تشکر
PC2st
چهارشنبه 31 مرداد 1386, 18:10 عصر
در HTML که بصورت زیر بنویسیم Disabled میشه:
<input id="Checkbox1" type="checkbox" disabled="disabled" />
برای تغییر در اون فکر کنم باید از کد جاوااسکریپتی مثل زیر استفاده بشه، من که یه چیزهایی امتحان کردم ولی موفق نشدم:
document.getElementById('Checkbox1').setAttribute( 'disabled','a_value');
a_value باید مقدار صفت disabled باشد که فکر کنم اگر a_value برابر disabled باشه، غیرفعال بشه و برای enable شدن نمیدونم...
tc1000
چهارشنبه 31 مرداد 1386, 18:18 عصر
این کار با کنترل های دات نت کار نمی کنه متاسفانه باید از Server side استفاده کرد
tabib_m
چهارشنبه 31 مرداد 1386, 19:30 عصر
چه کار به دات نت و یا سرور ساید داری؟؟
<script>
function clicked(rdID){
if(rdID=='rd2'){
document.getElementById('tx1').disabled=true;
document.getElementById('tx2').disabled=true;
document.getElementById('tx3').disabled=true;
document.getElementById('tx4').disabled=false;
document.getElementById('tx5').disabled=false;
document.getElementById('tx6').disabled=false;
}
if(rdID=='rd1'){
document.getElementById('tx4').disabled=true;
document.getElementById('tx5').disabled=true;
document.getElementById('tx6').disabled=true;
document.getElementById('tx1').disabled=false;
document.getElementById('tx2').disabled=false;
document.getElementById('tx3').disabled=false;
}
}
</script>
<input type="radio" name="theRadio" value="1" id="rd1" onchange="clicked(this.id);" checked="checked" />
<br />
<br />
<input type="text" name="textBox1" id="tx1" /><br />
<input type="text" name="textBox1" id="tx2" /><br />
<input type="text" name="textBox1" id="tx3" /><br />
<br />
<br />
<br />
<input type="radio" name="theRadio" value="2" id="rd2" onchange="clicked(this.id);" />
<br />
<br />
<input type="text" name="textBox1" id="tx4" disabled="disabled" /><br />
<input type="text" name="textBox1" id="tx5" disabled="disabled" /><br />
<input type="text" name="textBox1" id="tx6" disabled="disabled" /><br />
با یه خورده دست کاری میتونی قانون مند تر و کلی ترش بکنی.
فقط اصل کار همینیه که اینجا گذاشتم
اگر نیازی به توضیح داشت، بگو توضیح بدم...
موفق باشید.
tc1000
پنج شنبه 01 شهریور 1386, 02:03 صبح
درست فرمایش میکندیولی متاسفانه کنترل هایی که من دارم کنترل های HTML مثل Input هانیست و اونها کنترل های دانت هستند.
tc1000
پنج شنبه 01 شهریور 1386, 02:25 صبح
بالاخره کار کرد و شد که textbox های دانت نت رو disable/enable کرد
ولی من Radio Buttoni ی که دارم از نوع دات نت هستش و این کار باهاش انجام نمیشه
اگر میشه این هم توضیح بدید ممنون میشم
tabib_m
پنج شنبه 01 شهریور 1386, 18:07 عصر
بالاخره کار کرد و شد که textbox های دانت نت رو disable/enable کرد
ولی من Radio Buttoni ی که دارم از نوع دات نت هستش و این کار باهاش انجام نمیشه
اگر میشه این هم توضیح بدید ممنون میشم
از محیط دات نت چیز زیادی نمیدونم، ولی مطمئنا شما در اون محیط باید بتونید کدهای html رو بر اساس دلخواه خودتون تغییر بدید!!
در ضمن، textbox ی که دات نت برای شما میسازه، در حقیقت همون textboxy هست که در نهایت به صورت html به کاربر نشون داده میشه. (برای مثال میتونید خروجی برنامه تون رو با زدن روی گزینه ی view source مشاهده کنید)
تنها کاری که شما لازمه انجام بدید، اینه که به textbox خصوصیت id بدید (دیگه توی دات نت چجوری میشه این کار رو کرد، نمیدونم) و بعد کد جاواسکریپت مربوطه رو توی کدهاتون جا بدید.
متأسفانه محیط دات نت (و همه ی محیطهای IDE دیگر)، برنامه نویس رو از اصل برنامه نویسی و طراحی HTML جدا میکنه!
موفق باشید.
peyman1987
پنج شنبه 01 شهریور 1386, 21:15 عصر
متأسفانه محیط دات نت (و همه ی محیطهای IDE دیگر)، برنامه نویس رو از اصل برنامه نویسی و طراحی HTML جدا میکنه!
جانا سخن از زبان ما میگویی
PC2st
پنج شنبه 01 شهریور 1386, 22:58 عصر
متأسفانه محیط دات نت (و همه ی محیطهای IDE دیگر)، برنامه نویس رو از اصل برنامه نویسی و طراحی HTML جدا میکنه!
؟!!! ! ... ؟! I am hang up :لبخند: :بامزه:
mohammad19
دوشنبه 05 شهریور 1386, 12:59 عصر
Thanks babe
آریوس1985
چهارشنبه 08 مهر 1388, 08:43 صبح
با سلام
مدت زمان زیادی از آخرین پست میگذره اما شاید بعد ها این مطلب به درد کسی بخوره.
در باره ی RadioButtonList ها برای تشخیص انتخاب شدن یا نشدن میتوانید از کد زیر استفاده کنید
var a = document.getElementById('<%=rdBtnListTimeSearch.ClientID%>_0')
if (a.checked)
alert('lhjkjkhj');
که _0 نشان دهنده ی اولین RadioButton و الی آخر می باشد
و برای کنترل RadioButton نیز به راحتی و به این صورت
var rd = document.getElementById("<%=rdBtnRange_UnitDetail.ClientID %>");
if (rd.checked)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.