Ask a Question related to ASP.NET General, Design and Development.
-
Stu Carter #1
Cannot enable disabled controls with client-side javascript
Hi,
I have an aspx page where some controls are initially disabled by the
code-behind 'Page_Load' event. I want these controls to be dynamically
enabled when the user checks a checkbox. Because I don't want a post-back,
I added some javascript to do this
However, using client-side JS, I cannot enable any controls that have been
disabled by server-side code. If the control is initially enabled, I can
disable/enable it client-side.
I'm using the following JS:
document.getElementById("Recursive_chk").disabled = false;
Is this a known problem, or am I doing something wrong?
Thanks,
Stuart
Env: Windows 2003, VS. Net 2003, 1.1 Framework, IE 6+
Stu Carter Guest
-
enable debugging from the client side
How do you enable debugging so that people see it from the client side? I have gone in to properties, clicked on edit www service, clicked on the... -
Hit Counter in Javascript on client side.
Have opportunity to use free web server space but can only use client scripting. How to code hit counter in javascript? Any help would be... -
Controls with a client side onLoad function or seting a cursor server side
Is there any way to create a web control that calls a client side onLoad function? Its diffucilt since you are not able to access the form or... -
Loading client-side images for use in Javascript
Ok, I'll play the dumb guy.... if your script is running on the server under the testapp application, why isn't the source 'Images/down.gif' (Path... -
how can i add client side javascript to a web user control?
hi, i have a web user control that i wish to add some client-side javascript to. something like this: onChange="javascript:DoSomething();" ... -
Ahmed Ali #2
Re: Cannot enable disabled controls with client-side javascript
Hi,
I dunno its a better way or not. but i suggest u to make the control disbale
on design time..
input id="cterdate" type="text" maxLength="12" size="20" name="cterdate"
runat="server" disabled
Now you can change the status of the field on page load event on the server
side or onthe client side. that will work ...
Regards
Ahmed
"Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
news:#Dgu#MBXDHA.1644@TK2MSFTNGP10.phx.gbl...post-back,> Hi,
>
> I have an aspx page where some controls are initially disabled by the
> code-behind 'Page_Load' event. I want these controls to be dynamically
> enabled when the user checks a checkbox. Because I don't want a> I added some javascript to do this
>
> However, using client-side JS, I cannot enable any controls that have been
> disabled by server-side code. If the control is initially enabled, I can
> disable/enable it client-side.
>
> I'm using the following JS:
>
> document.getElementById("Recursive_chk").disabled = false;
>
> Is this a known problem, or am I doing something wrong?
>
> Thanks,
> Stuart
>
> Env: Windows 2003, VS. Net 2003, 1.1 Framework, IE 6+
>
>
Ahmed Ali Guest
-
Stu Carter #3
Re: Cannot enable disabled controls with client-side javascript
Hi Ahmed,
Thanks for the reply.
Yes, that would work with HTML controls, but I'm trying to enable a disabled
ASP.Net server side control...and thats the problem...
e.g.
<asp:checkbox id="Recursive_chk" style="Z-INDEX: 118; LEFT: 48px; POSITION:
absolute; TOP: 488px" tabIndex="11" runat="server" CssClass="description"
Enabled="False" Text="Recursive">
That checkbox is disabled at design time/code behind, but I can't enable it
using client-side script. And I don't want to revert to using HTML
controls, as its a step backwards. :)
My only other thought is to move the logic for enabling/disabling controls
to the HTML page and have that invoked when the page loads on the client,
but that just sucks!!
Regards,
Stuart
"Ahmed Ali" <ahmed@visualsoft-inc.com> wrote in message
news:ur#a8YBXDHA.208@tk2msftngp13.phx.gbl...> Hi,disbale>
> I dunno its a better way or not. but i suggest u to make the controlserver> on design time..
> input id="cterdate" type="text" maxLength="12" size="20" name="cterdate"
> runat="server" disabled
>
> Now you can change the status of the field on page load event on thebeen> side or onthe client side. that will work ...
>
> Regards
>
> Ahmed
>
> "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> news:#Dgu#MBXDHA.1644@TK2MSFTNGP10.phx.gbl...> post-back,> > Hi,
> >
> > I have an aspx page where some controls are initially disabled by the
> > code-behind 'Page_Load' event. I want these controls to be dynamically
> > enabled when the user checks a checkbox. Because I don't want a> > I added some javascript to do this
> >
> > However, using client-side JS, I cannot enable any controls that havecan> > disabled by server-side code. If the control is initially enabled, I>> > disable/enable it client-side.
> >
> > I'm using the following JS:
> >
> > document.getElementById("Recursive_chk").disabled = false;
> >
> > Is this a known problem, or am I doing something wrong?
> >
> > Thanks,
> > Stuart
> >
> > Env: Windows 2003, VS. Net 2003, 1.1 Framework, IE 6+
> >
> >
>
Stu Carter Guest
-
John Saunders #4
Re: Cannot enable disabled controls with client-side javascript
Stu,
How does Recursive_chk render on the client? Could you show us the resulting
HTML?
--
John Saunders
Internet Engineer
[email]john.saunders@surfcontrol.com[/email]
"Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
news:OxFSZqBXDHA.1580@tk2msftngp13.phx.gbl...disabled> Hi Ahmed,
>
> Thanks for the reply.
>
> Yes, that would work with HTML controls, but I'm trying to enable aPOSITION:> ASP.Net server side control...and thats the problem...
>
> e.g.
> <asp:checkbox id="Recursive_chk" style="Z-INDEX: 118; LEFT: 48px;it> absolute; TOP: 488px" tabIndex="11" runat="server" CssClass="description"
> Enabled="False" Text="Recursive">
>
> That checkbox is disabled at design time/code behind, but I can't enablename="cterdate"> using client-side script. And I don't want to revert to using HTML
> controls, as its a step backwards. :)
>
> My only other thought is to move the logic for enabling/disabling controls
> to the HTML page and have that invoked when the page loads on the client,
> but that just sucks!!
>
> Regards,
> Stuart
>
>
>
> "Ahmed Ali" <ahmed@visualsoft-inc.com> wrote in message
> news:ur#a8YBXDHA.208@tk2msftngp13.phx.gbl...> Hi,> disbale> >
> > I dunno its a better way or not. but i suggest u to make the control> > on design time..
> > input id="cterdate" type="text" maxLength="12" size="20"dynamically> server> > runat="server" disabled
> >
> > Now you can change the status of the field on page load event on the> > side or onthe client side. that will work ...
> >
> > Regards
> >
> > Ahmed
> >
> > "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> > news:#Dgu#MBXDHA.1644@TK2MSFTNGP10.phx.gbl...> > > Hi,
> > >
> > > I have an aspx page where some controls are initially disabled by the
> > > code-behind 'Page_Load' event. I want these controls to be> been> > post-back,> > > enabled when the user checks a checkbox. Because I don't want a> > > I added some javascript to do this
> > >
> > > However, using client-side JS, I cannot enable any controls that have> can> > > disabled by server-side code. If the control is initially enabled, I>> >> > > disable/enable it client-side.
> > >
> > > I'm using the following JS:
> > >
> > > document.getElementById("Recursive_chk").disabled = false;
> > >
> > > Is this a known problem, or am I doing something wrong?
> > >
> > > Thanks,
> > > Stuart
> > >
> > > Env: Windows 2003, VS. Net 2003, 1.1 Framework, IE 6+
> > >
> > >
> >
>
John Saunders Guest
-
Stu Carter #5
Re: Cannot enable disabled controls with client-side javascript
John, it renders as:
<span class="description" disabled="disabled" style="Z-INDEX: 117; LEFT:
48px; POSITION: absolute; TOP: 488px"><input id="Recursive_chk"
type="checkbox" name="Recursive_chk" disabled="disabled" tabindex="11"
/><label for="Recursive_chk">Recursive</label></span>
Hmm, is the span taking precedence over the checkbox? ASP.Net emits the
<span>
Cheers,
Stu
"John Saunders" <john.saunders@surfcontrol.com> wrote in message
news:#7guKLDXDHA.3268@tk2msftngp13.phx.gbl...resulting> Stu,
>
> How does Recursive_chk render on the client? Could you show us theCssClass="description"> HTML?
> --
> John Saunders
> Internet Engineer
> [email]john.saunders@surfcontrol.com[/email]
>
> "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> news:OxFSZqBXDHA.1580@tk2msftngp13.phx.gbl...> disabled> > Hi Ahmed,
> >
> > Thanks for the reply.
> >
> > Yes, that would work with HTML controls, but I'm trying to enable a> POSITION:> > ASP.Net server side control...and thats the problem...
> >
> > e.g.
> > <asp:checkbox id="Recursive_chk" style="Z-INDEX: 118; LEFT: 48px;> > absolute; TOP: 488px" tabIndex="11" runat="server"controls> it> > Enabled="False" Text="Recursive">
> >
> > That checkbox is disabled at design time/code behind, but I can't enable> > using client-side script. And I don't want to revert to using HTML
> > controls, as its a step backwards. :)
> >
> > My only other thought is to move the logic for enabling/disablingclient,> > to the HTML page and have that invoked when the page loads on thethe> name="cterdate"> > but that just sucks!!
> >
> > Regards,
> > Stuart
> >
> >
> >
> > "Ahmed Ali" <ahmed@visualsoft-inc.com> wrote in message
> > news:ur#a8YBXDHA.208@tk2msftngp13.phx.gbl...> Hi,> > disbale> > >
> > > I dunno its a better way or not. but i suggest u to make the control> > > on design time..
> > > input id="cterdate" type="text" maxLength="12" size="20"> > server> > > runat="server" disabled
> > >
> > > Now you can change the status of the field on page load event on the> > > side or onthe client side. that will work ...
> > >
> > > Regards
> > >
> > > Ahmed
> > >
> > > "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> > > news:#Dgu#MBXDHA.1644@TK2MSFTNGP10.phx.gbl...
> > > > Hi,
> > > >
> > > > I have an aspx page where some controls are initially disabled byhave> dynamically> > > > code-behind 'Page_Load' event. I want these controls to be> > > > enabled when the user checks a checkbox. Because I don't want a
> > > post-back,
> > > > I added some javascript to do this
> > > >
> > > > However, using client-side JS, I cannot enable any controls thatI> > been> > > > disabled by server-side code. If the control is initially enabled,>> > can> >> > > > disable/enable it client-side.
> > > >
> > > > I'm using the following JS:
> > > >
> > > > document.getElementById("Recursive_chk").disabled = false;
> > > >
> > > > Is this a known problem, or am I doing something wrong?
> > > >
> > > > Thanks,
> > > > Stuart
> > > >
> > > > Env: Windows 2003, VS. Net 2003, 1.1 Framework, IE 6+
> > > >
> > > >
> > >
> > >
> >
>
Stu Carter Guest
-
Stu Carter #6
Re: Cannot enable disabled controls with client-side javascript
Yes, said nail is now bent; it's the bloody <span>!
ASP.Net should not be setting the span to disabled, since it is completely
redundant - the checkbox renders itself disabled...<shakes head>...ASP.Net
is driving me nuts today! :)
Thanks for your help Jon!
Stu
"John Saunders" <john.saunders@surfcontrol.com> wrote in message
news:uTBQIgDXDHA.1900@TK2MSFTNGP10.phx.gbl...you> Stu,
>
> You may have hit the nail on the head. As an experiment, try putting that
> code into your .aspx file as raw HTML (changing the name and id of the
> checkbox, of course). And see if your JavaScript can enable it. I bet ifto> remove the disabled attribute from the span, it will work.
>
> All of which _still_ leaves you in trouble, but at least you'll know what
> kind of trouble you're it! Your JavaScript code would have to use the DOMcontrol> get to the parent of Recursive_chk to enable or disable it as well.
> --
> John Saunders
> Internet Engineer
> [email]john.saunders@surfcontrol.com[/email]
>
> "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> news:udeUUYDXDHA.2444@tk2msftngp13.phx.gbl...> enable> > John, it renders as:
> >
> > <span class="description" disabled="disabled" style="Z-INDEX: 117; LEFT:
> > 48px; POSITION: absolute; TOP: 488px"><input id="Recursive_chk"
> > type="checkbox" name="Recursive_chk" disabled="disabled" tabindex="11"
> > /><label for="Recursive_chk">Recursive</label></span>
> >
> > Hmm, is the span taking precedence over the checkbox? ASP.Net emits the
> > <span>
> >
> > Cheers,
> > Stu
> >
> > "John Saunders" <john.saunders@surfcontrol.com> wrote in message
> > news:#7guKLDXDHA.3268@tk2msftngp13.phx.gbl...> > resulting> > > Stu,
> > >
> > > How does Recursive_chk render on the client? Could you show us the> > CssClass="description"> > > HTML?
> > > --
> > > John Saunders
> > > Internet Engineer
> > > [email]john.saunders@surfcontrol.com[/email]
> > >
> > > "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> > > news:OxFSZqBXDHA.1580@tk2msftngp13.phx.gbl...
> > > > Hi Ahmed,
> > > >
> > > > Thanks for the reply.
> > > >
> > > > Yes, that would work with HTML controls, but I'm trying to enable a
> > > disabled
> > > > ASP.Net server side control...and thats the problem...
> > > >
> > > > e.g.
> > > > <asp:checkbox id="Recursive_chk" style="Z-INDEX: 118; LEFT: 48px;
> > > POSITION:
> > > > absolute; TOP: 488px" tabIndex="11" runat="server"> > > > Enabled="False" Text="Recursive">
> > > >
> > > > That checkbox is disabled at design time/code behind, but I can't> > controls> > > it
> > > > using client-side script. And I don't want to revert to using HTML
> > > > controls, as its a step backwards. :)
> > > >
> > > > My only other thought is to move the logic for enabling/disabling> > client,> > > > to the HTML page and have that invoked when the page loads on the> > > > but that just sucks!!
> > > >
> > > > Regards,
> > > > Stuart
> > > >
> > > >
> > > >
> > > > "Ahmed Ali" <ahmed@visualsoft-inc.com> wrote in message
> > > > news:ur#a8YBXDHA.208@tk2msftngp13.phx.gbl...> Hi,
> > > > >
> > > > > I dunno its a better way or not. but i suggest u to make thethe> > > > disbale
> > > > > on design time..
> > > > > input id="cterdate" type="text" maxLength="12" size="20"
> > > name="cterdate"
> > > > > runat="server" disabled
> > > > >
> > > > > Now you can change the status of the field on page load event onby> > > > server
> > > > > side or onthe client side. that will work ...
> > > > >
> > > > > Regards
> > > > >
> > > > > Ahmed
> > > > >
> > > > > "Stu Carter" <Stu.Carter@somekindofcompany.co.uk> wrote in message
> > > > > news:#Dgu#MBXDHA.1644@TK2MSFTNGP10.phx.gbl...
> > > > > > Hi,
> > > > > >
> > > > > > I have an aspx page where some controls are initially disabled> enabled,> > the> > have> > > > > > code-behind 'Page_Load' event. I want these controls to be
> > > dynamically
> > > > > > enabled when the user checks a checkbox. Because I don't want a
> > > > > post-back,
> > > > > > I added some javascript to do this
> > > > > >
> > > > > > However, using client-side JS, I cannot enable any controls that> > > > been
> > > > > > disabled by server-side code. If the control is initially>> > I> >> > > > can
> > > > > > disable/enable it client-side.
> > > > > >
> > > > > > I'm using the following JS:
> > > > > >
> > > > > > document.getElementById("Recursive_chk").disabled = false;
> > > > > >
> > > > > > Is this a known problem, or am I doing something wrong?
> > > > > >
> > > > > > Thanks,
> > > > > > Stuart
> > > > > >
> > > > > > Env: Windows 2003, VS. Net 2003, 1.1 Framework, IE 6+
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
>
Stu Carter Guest



Reply With Quote

