PDA

View Full Version : Enable/Disable کردن کنترل ها در IE



Amir Taghavi
یک شنبه 08 اردیبهشت 1387, 09:34 صبح
من یه CheckBox دارم که می خوام با استفاده از JScript اگه تیک خود دو تا RadioButton فعال در غیر اینصورت غیر فعال بشن. این کدی رو که نوشتم فقط تو FF جواب می ده چیکار کنم که تو IE هم جواب بده؟

مرسی


<asp:CheckBox ID="chkTest" runat="server" Checked="True" onclick="CheckedChange();"/>

.
.
.

function CheckedChange()
{
if(document.getElementById('chkTest').checked==tru e)
{
document.getElementById('opt1').disabled=false ;
document.getElementById('opt2').disabled=false;
}
else
{
document.getElementById('opt1').disabled=true ;
document.getElementById('opt2').disabled=true;
}
}

raravaice
یک شنبه 08 اردیبهشت 1387, 11:29 صبح
سلام

شما برنامه سرورت رو داری با 1.1 مینویسی؟


document.getElementById('Radio1').disabled="disabled";//false
document.getElementById('Radio2').disabled="";//true


اگر داری با 2 مینویسی مطمئنی که داره تو ff درست کار میکنه؟

موفق باشید

Amir Taghavi
یک شنبه 08 اردیبهشت 1387, 12:10 عصر
با 2 مینویسم.
به همون اندازه که مطمئنم اسمم امیر!

raravaice
یک شنبه 08 اردیبهشت 1387, 14:39 عصر
شما مگه این سورس رو سمت کلاینت اجرا نمیکنی؟



<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" >
function CheckedChange()
{
if(document.getElementById('chkTest').checked==tru e)
{
document.getElementById('opt1').disabled=false ;
document.getElementById('opt2').disabled=false;
}
else
{
document.getElementById('opt1').disabled=true ;
document.getElementById('opt2').disabled=true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="">
<asp:CheckBox ID="chkTest" runat="server" onclick="CheckedChange();" />
<asp:RadioButton ID="opt1" runat="server" />
<asp:RadioButton ID="opt2" runat="server" />
</div>
</form>
</body>
این کد داره کار میکنه!!!!
توی هر دو مرورگر.

کلاینت ID هارو بررسی کن.

موفق باشید

Amir Taghavi
یک شنبه 08 اردیبهشت 1387, 19:12 عصر
شما مگه این سورس رو سمت کلاینت اجرا نمیکنی؟



<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" >
function CheckedChange()
{
if(document.getElementById('chkTest').checked==tru e)
{
document.getElementById('opt1').disabled=false ;
document.getElementById('opt2').disabled=false;
}
else
{
document.getElementById('opt1').disabled=true ;
document.getElementById('opt2').disabled=true;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="">
<asp:CheckBox ID="chkTest" runat="server" onclick="CheckedChange();" />
<asp:RadioButton ID="opt1" runat="server" />
<asp:RadioButton ID="opt2" runat="server" />
</div>
</form>
</body>
این کد داره کار میکنه!!!!
توی هر دو مرورگر.

کلاینت ID هارو بررسی کن.

موفق باشید

به جون خودم تو IE عمل نمی کنه!

منظورم IE7 ها!. در ضمن اگه اشکال از ID بود تو FF هم که نباید عمل کنه. OK

Amir Taghavi
سه شنبه 10 اردیبهشت 1387, 08:03 صبح
قضیه روشن شد!

اگه من Enable رو مقدار بدم (در حالت Design) وقتی برنامه رو اجرا کنم تو IE جواب نمیده! ولی اگر این کار رو نکنم جواب می ده!

در این حالت جواب نمیده:


<asp:RadioButton ID="RadioButton1" runat="server" Enabled="False" />

اما در این حالت جواب میده:


<asp:RadioButton ID="RadioButton1" runat="server"/>

حالا چکار کنم که بصورت پیش فرض کنترل ها Disable باشند؟