Solved

Script to force a radio button selection...

Posted on 2004-09-11
3
222 Views
Last Modified: 2008-03-10
I'm querying a database with ASP that lists selections with radio buttons, and it lists anywhere from zero to 30 records. I have this code to force a selection before going to the next page:

<script language="JavaScript">
function checkForm(theForm) {
  msg = "";
  qTrain = theForm.schedule_chosen;
  qCheck = false;
  for(i=0;i<qTrain.length;i++){
    if(qTrain[i].checked==true){
      qCheck = true;
    }
  }
  if (qCheck == false) {
    msg += "You must choose a shift";
  }
  if (msg>"") {
    alert (""+msg);
    return false
  }
}    
</script>

It works just fine when I have more than 1 record listed, but when there is only 1 listed it keeps prompting the user with "You must choose a shift". Any idea what's wrong in this script? If it helps, this is my code for the radio buttons:

Response.Write "<tr><td><input type='radio' name='schedule_chosen' value='"&rs2("num")&"'>" & rs2("11_26") & "</td></tr>"

Any help is much appreciated.

Scottie
0
Comment
Question by:scottie_24
  • 2
3 Comments
 
LVL 13

Expert Comment

by:davidlars99
ID: 12036692
try this

<script language="JavaScript">
function checkForm(theForm) {
  var msg = null;
  qTrain = theForm.schedule_chosen;
  qCheck = false;
  for(i=0;i<qTrain.length;i++){
    if(qTrain[i].checked==true){
      qCheck = true;
    }
  }
  if (qCheck == false) {
    msg += "You must choose a shift";
  }
  if (msg) {
       alert (""+msg);
    return false
  }
}    
</script>
0
 
LVL 13

Accepted Solution

by:
davidlars99 earned 500 total points
ID: 12036702
or

<script language="JavaScript">

function checkForm(theForm) {
  qTrain = theForm.schedule_chosen;
  qCheck = false;
  for(i=0;i<qTrain.length;i++){
       if(qTrain[i].checked){
           return true;
       }else{
           alert("You must choose a shift");
           return false
      }
   }
}    
</script>
0
 

Author Comment

by:scottie_24
ID: 12036728
Works like a charm, thanks.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article discusses how to create an extensible mechanism for linked drop downs.
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now