Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > accessing radiobuttons

Reply
Thread Tools

accessing radiobuttons

 
 
Martien van Wanrooij
Guest
Posts: n/a
 
      01-18-2004
I am working on a site with some pages that all have a form that starts with
a group of radiobuttons. By default none of the buttons is checked. Before
submitting the form there is a validation script that verifies if a choice
has been made.

The following code works, but only for one individual page
function showChecked()
{
if(!document.forms[0].heeftPartner[0].checked &&
!document.forms[0].heeftPartner[1].checked)alert ('Please answer this
question');
else document.forms[0].submit();
}

In every page there will come an almost similar script, only the number of
radiobuttons belonging to the same group varies and every group also has a
different name.
As far as I tried out, when I write document.forms[0].elements[0] the
"heeftPartner" group can also be accessed, but I didn't find a method to
acces every individual element. So I would like a script that
- chooses the first element of the first form (which is always a radio
button group)
- verifies if one of the radio buttons has been checked
If I could retrieve the number of buttons in a group by something like
forms[0].elements[0].length I could make something like

var theLength = forms[0].elements[0].length
var isAnswered = false;
for(i = 0; i < theLength; i++)
{
if (document.forms[0].element[0][i].checked) //and obviously this does
not work!!!
{
isAnswered = true;
break;
}
}
if (isAnswered) document[0].forms[0].submit();
else alert('Please answer this question');

Even if the script has to be a little bit more complicated it is still worth
the trouble because there are a lot of pages.
Thanks for any suggestions,

Martien van Wanrooij


 
Reply With Quote
 
 
 
 
Michael Winter
Guest
Posts: n/a
 
      01-18-2004
On Sun, 18 Jan 2004 11:56:49 +0100, Martien van Wanrooij
<> wrote:

> I am working on a site with some pages that all have a form that starts
> with a group of radiobuttons. By default none of the buttons is
> checked. Before submitting the form there is a validation script that
> verifies if a choice has been made.


When you use form.elements[index], where form represents a form object and
index is a positive integer, you will obtain a reference to the control at
that index in the form. If you use form.elements['name'], where name is
the name of the control, you will obtain a collection of all controls in
that form, with that name.

That's how you can access a group of radio buttons[1].

That should help you on your way,
Mike


[1] There are other methods.

--
Michael Winter
d (replace ".invalid" with ".uk" to reply)
 
Reply With Quote
 
 
 
 
Martien van Wanrooij
Guest
Posts: n/a
 
      01-18-2004

"Michael Winter" <> schreef in bericht
news...
> If you use form.elements['name'], where name is
> the name of the control, you will obtain a collection of all controls in
> that form, with that name.

Thank you, Michael, this works exactly as I wanted

Martien van Wanrooij


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Dynamically add RadioButtons in Repeater =?Utf-8?B?Q2hyaXN0aWFhbiBOaWV1d2xhYXQ=?= ASP .Net 1 05-26-2005 11:50 AM
best way to process a group of radiobuttons? Carlos ASP .Net 0 02-18-2005 03:32 PM
Looping through dataset outputting HTML radiobuttons Robert H ASP .Net 0 12-04-2003 11:02 PM
RadioButtons & DataGrid RB ASP .Net 0 08-11-2003 04:29 PM
Radiobuttons and textbox with autopost Sean ASP .Net 1 08-06-2003 12:32 AM



Advertisments