Connecting Tech Pros Worldwide Help | Site Map

Grey out or disable form?

  #1  
Old July 23rd, 2005, 06:34 PM
J Belly
Guest
 
Posts: n/a
Hi,

I have a table of questions (with radio buttons) that I want to appear
greyed out so that users can feel they can skip it and go on to the
next page. But if they should choose to answer the questions, I'd
want them to uncheck a checkbox so that the table would appear white.
How do I do this? (If I can also disable the radio buttons at the
same time, that would even be better.)

Also, I'd need it to work in both IE and Netscape/Mozilla.

Thanks for the help!

(And step-by-step coding would be GREATLY appreciated, as I'm a total
javascript newbie :)


  #2  
Old July 23rd, 2005, 06:36 PM
Joakim Braun
Guest
 
Posts: n/a

re: Grey out or disable form?


"J Belly" <me@privacy.net> skrev i meddelandet
news:0v9601l37l92ufe3l4tv7j67fo9jjh4cvm@4ax.com...[color=blue]
> Hi,
>
> I have a table of questions (with radio buttons) that I want to appear
> greyed out so that users can feel they can skip it and go on to the
> next page. But if they should choose to answer the questions, I'd
> want them to uncheck a checkbox so that the table would appear white.
> How do I do this? (If I can also disable the radio buttons at the
> same time, that would even be better.)
>
> Also, I'd need it to work in both IE and Netscape/Mozilla.
>
> Thanks for the help!
>
> (And step-by-step coding would be GREATLY appreciated, as I'm a total
> javascript newbie :)[/color]

You can use the "disabled" attribute in HTML:
<input type="radio" name="somename" disabled>

....and set it in Javascript (looping a radio button array):
var radios = document.forms["someform"].elements["somename"];
for(var i = 0, max = radios.length; i < max; i++){
radios[i].disabled=1; //Or 0 for enabling it
}

For the table background and the text, you could create different CSS
classes and then do:

var thing = document.getElementById("someid");

if(thing)
thing.className="myGrayedOutCSSname";

Add an onclick handler to the checkbox that calls a function that takes
care of enabling/disabling:

<input type="checkbox" name="somename"
onclick="toggleTableState(this.checked);">

then in the <head>:

function toggleTableState(inEnable){

// Enable/disable radio buttons
// Set className of whatever it is that should look different
}
--
Joakim Braun



Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
Combo: disable or grey out items in the list? Kevin Wilcox answers 5 October 1st, 2007 01:15 AM
Disable (grey out) a button. Patrick Flaherty answers 4 March 13th, 2006 10:35 PM
Gray-out the text on the tab control display? KMiller answers 13 November 20th, 2005 12:09 PM
tabstrip (disable(grey out) a specific tab) tottigang answers 2 November 17th, 2005 06:06 AM