1

I am trying to validate some radio buttons using Javascript but I could not get it work. I just want to make sure a user to answer questions by checking radio buttons and leave no question unanswered. Here is the codes:

Html
….
Gender:
<input type="radio" id="Male" name="Gender"> Male
<input type="radio" id="Female" name="Gender"> Female

Member:
<input type="radio" id="Mem" name="Member"> Yes
<input type="radio" id="NonMem" name="Member"> No

Vegetarian:
<input type="radio" id="Veg" name="Veget"> Yes
<input type="radio" id="NonVeg" name="Veget"> No
……

function validate()

if (!document.getElementByID("Male").checked && !document.getElementByID("Female").checked)
        {alert("Please specify gender");
        return;}

if (!document.getElementByID("Mem").checked && !document.getElementByID("NonMem").checked)
        {alert("Please specify member");
        return;}

if (!document.getElementByID("Veg").checked && !document.getElementByID("NonVeg").checked)
        {alert("Please specify vegetarian");
        return;}

Any answers/helps would be greatly appreciated.

2
  • 1
    So what 'does not work' currently? Commented Mar 11, 2015 at 10:16
  • What I found out was the codes does not work when I tested in Live View using Dreamweaver with my notebook. It keeps popping up the alert "Please specify gender" even though gender was selected. It works perfectly in my server as an html page. Thank you all for your answers. Commented Mar 12, 2015 at 7:30

4 Answers 4

1

function validate()
{
if (!document.getElementById("Male").checked && !document.getElementById("Female").checked)
        {alert("Please specify gender");
        return;}

if (!document.getElementById("Mem").checked && !document.getElementById("NonMem").checked)
        {alert("Please specify member");
        return;}

if (!document.getElementById("Veg").checked && !document.getElementById("NonVeg").checked)
        {alert("Please specify vegetarian");
        return;}
  alert("successfully validated");
  }
Gender:
<input type="radio" id="Male" name="Gender"> Male
<input type="radio" id="Female" name="Gender"> Female
<br>
Member:
<input type="radio" id="Mem" name="Member"> Yes
<input type="radio" id="NonMem" name="Member"> No
<br>
Vegetarian:
<input type="radio" id="Veg" name="Veget"> Yes
<input type="radio" id="NonVeg" name="Veget"> No
<br>
<input type='button' value='Validate' onclick='validate()'>

document.getElementByID to document.getElementById

Sign up to request clarification or add additional context in comments.

Comments

0

try this

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
 Gender:
    <input type="radio" id="Male" name="Gender"> Male
    <input type="radio" id="Female" name="Gender"> Female
    <br>
    Member:
    <input type="radio" id="Mem" name="Member"> Yes
    <input type="radio" id="NonMem" name="Member"> No
    <br>
    Vegetarian:
    <input type="radio" id="Veg" name="Veget"> Yes
    <input type="radio" id="NonVeg" name="Veget"> No
    <br>
    <input type='button' value='Validate' onclick='validate();'>
    <script>
     function validate()
    {
    if (!document.getElementById("Male").checked && !document.getElementById("Female").checked)
            {alert("Please specify gender");
            return;}

    if (!document.getElementById("Mem").checked && !document.getElementById("NonMem").checked)
            {alert("Please specify member");
            return;}

    if (!document.getElementById("Veg").checked && !document.getElementById("NonVeg").checked)
            {alert("Please specify vegetarian");
            return;}
      alert("successfully validated");
      }
    </script>
</body>
</html>

Comments

0

You mess up small code error BUT your logic is totally right...Just take a look at your code

you used document.getElementByID it may be document.getElementById ...did you get that ?

Not ID. it's Id.

Comments

0

Simple, just correct the "TypeError" in your Javascript code:

Replace:

document.getElementByID 

With:

document.getElementById

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.