Avatar billede wisemind Nybegynder
20. februar 2010 - 07:42 Der er 10 kommentarer og
1 løsning

Form validering: minimum 3 checkboxes ticked

Hej eksperter,

I min form skal brugeren minimum vaelge 3 interesse omraader, hvilket bliver valideret via javascript. Det virker lige indtil jeg aendrer checkboxes "name" , for at kunne parse de individuelle vaerdier/interesser til en database.

Nogen der ved hvordan man aendrer javascriptet saa koden kan validere, selvom checkboxes har forskellige navne.

Komplet Kode pasted nedenunder

Paa forhaand mange tak!




<html>
<head>
<title>Last step</title>
<style type="text/css">
.form
{
    color: #000000;
    width:220px;
    height:30px;
    text-align:center;
    font-size:18px;
}

body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
</style>
<script Language="JavaScript">
<!--
function checkbox_checker()
{
   

if(document.checkbox_form.fname.value == "") {
  alert("Please enter your first name");
  document.checkbox_form.fname.focus();
  return (false);
}

if(document.checkbox_form.lname.value == "") {
  alert("Please enter your last name");
  document.checkbox_form.lname.focus();
  return (false);
}

if(document.checkbox_form.age.value == "") {
  alert("Please select your age");
  document.checkbox_form.age.focus();
  return (false);
}

if(document.checkbox_form.gender.value == "") {
  alert("Please select your gender");
  document.checkbox_form.gender.focus();
  return (false);
}

if(document.checkbox_form.country.value == "") {
  alert("Please select your home country");
  document.checkbox_form.country.focus();
  return (false);
}

if(document.checkbox_form.marry.value == "") {
  alert("Please select your marital status");
  document.checkbox_form.marry.focus();
  return (false);
}

if(document.checkbox_form.edu.value == "") {
  alert("Please select your educational level");
  document.checkbox_form.edu.focus();
  return (false);
}

// set var checkbox_choices to zero

var checkbox_choices = 0;

// Loop from zero to the one minus the number of checkbox button selections
for (counter = 0; counter < checkbox_form.checkbox.length; counter++)
{

// If a checkbox has been selected it will return true
// (If not it will return false)
if (checkbox_form.checkbox[counter].checked)
{ checkbox_choices = checkbox_choices + 1; }

}


if (checkbox_choices < 3 )
{
// If there were less then selections made display an alert box
alert("Please select at least three topics of interest. \n" + checkbox_choices + " entered so far.")
return (false);
}

}

</script>




</head>
<body>


<table width="500" border="0" class="form">
  <tr>
    <td><form name="checkbox_form" method="post" action="site3.php" onsubmit="return checkbox_checker();">
          <table width="463" class="demo" border="0">
            <tr>
              <td colspan="2" align="center" valign="top" style="padding-top:10px;">

                </p></td>
            </tr>
            <tr>
              <td width="31%">First name</td>
              <td width="69%"><input type="text" name="fname" id="req1"></td>
            </tr>
            <tr>
              <td>Last name</td>
              <td><input type="text" name="lname" id="lname"></td>
            </tr>
            <tr>
              <td>Age</td>
              <td><select name="age">
                <option value="">Please select</option>
                <option value="18">18</option>
                <option value="19">19</option>
                <option value="20">20</option>
                <option value="21">21</option>
                <option value="22">22</option>
                <option value="23">23</option>
                <option value="24">24</option>
                <option value="25">25</option>
                <option value="26">26</option>
                <option value="27">27</option>
                <option value="28">28</option>
                <option value="29">29</option>
                <option value="30">30</option>
                <option value="31">31</option>
                <option value="32">32</option>
                <option value="33">33</option>
                <option value="34">34</option>
                <option value="35">35</option>
                <option value="36">36</option>
                <option value="37">37</option>
                <option value="38">38</option>
                <option value="39">39</option>
                <option value="40">40</option>
                <option value="41">41</option>
                <option value="42">42</option>
                <option value="43">43</option>
                <option value="44">44</option>
                <option value="45">45</option>
                <option value="46">46</option>
                <option value="47">47</option>
                <option value="48">48</option>
                <option value="49">49</option>
                <option value="50">50</option>
                <option value="51">51</option>
                <option value="52">52</option>
                <option value="53">53</option>
                <option value="54">54</option>
                <option value="55">55</option>
                <option value="56">56</option>
                <option value="57">57</option>
                <option value="58">58</option>
                <option value="59">59</option>
                <option value="60">60</option>
                <option value="61">61</option>
                <option value="62">62</option>
                <option value="63">63</option>
                <option value="64">64</option>
                <option value="65">65</option>
                <option value="66">66</option>
                <option value="67">67</option>
                <option value="68">68</option>
                <option value="69">69</option>
                <option value="70">70</option>
                <option value="71">71</option>
                <option value="72">72</option>
                <option value="73">73</option>
                <option value="74">74</option>
                <option value="75">75</option>
                <option value="76">76</option>
                <option value="77">77</option>
                <option value="78">78</option>
                <option value="79">79</option>
                <option value="80">80</option>
                <option value="81">81</option>
                <option value="82">82</option>
                <option value="83">83</option>
                <option value="84">84</option>
                <option value="85">85</option>
                <option value="86">86</option>
                <option value="87">87</option>
                <option value="88">88</option>
                <option value="89">89</option>
              </select></td>
            </tr>
            <tr>
              <td>Gender</td>
              <td><select name="gender" id="select">
                <option value="">Please select</option>
                <option value="Male">Male</option>
                <option value="Female">Female</option>
              </select></td>
            </tr>
            <tr>
              <td>Country</td>
              <td><select name="country">
    <option value="" selected>(please select a country)</option>
    <option value="AF">Afghanistan</option>
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    <option value="AS">American Samoa</option>
    <option value="AD">Andorra</option>
    <option value="AO">Angola</option>
    <option value="AI">Anguilla</option>
    <option value="AQ">Antarctica</option>
    <option value="AG">Antigua and Barbuda</option>
    <option value="AR">Argentina</option>
    <option value="AM">Armenia</option>
    <option value="AW">Aruba</option>
    <option value="AU">Australia</option>
    <option value="AT">Austria</option>
    <option value="AZ">Azerbaijan</option>
    <option value="BS">Bahamas</option>
    <option value="BH">Bahrain</option>
    <option value="BD">Bangladesh</option>
    <option value="BB">Barbados</option>
    <option value="BY">Belarus</option>
    <option value="BE">Belgium</option>
    <option value="BZ">Belize</option>
    <option value="BJ">Benin</option>
    <option value="BM">Bermuda</option>
    <option value="BT">Bhutan</option>
    <option value="BO">Bolivia</option>
    <option value="BA">Bosnia and Herzegowina</option>
    <option value="BW">Botswana</option>
    <option value="BV">Bouvet Island</option>
    <option value="BR">Brazil</option>
    <option value="BN">Brunei Darussalam</option>
    <option value="BG">Bulgaria</option>
    <option value="BF">Burkina Faso</option>
    <option value="BI">Burundi</option>
    <option value="KH">Cambodia</option>
    <option value="CM">Cameroon</option>
    <option value="CA">Canada</option>
    <option value="CV">Cape Verde</option>
    <option value="KY">Cayman Islands</option>
    <option value="TD">Chad</option>
    <option value="CL">Chile</option>
    <option value="CN">China</option>
    <option value="CX">Christmas Island</option>
    <option value="CC">Cocos (Keeling) Islands</option>
    <option value="CO">Colombia</option>
    <option value="KM">Comoros</option>
    <option value="CG">Congo</option>
    <option value="CK">Cook Islands</option>
    <option value="CR">Costa Rica</option>
    <option value="CI">Cote d'Ivoire</option>
    <option value="HR">Croatia (Hrvatska)</option>
    <option value="CU">Cuba</option>
    <option value="CY">Cyprus</option>
    <option value="CZ">Czech Republic</option>
    <option value="DK">Denmark</option>
    <option value="DJ">Djibouti</option>
    <option value="DM">Dominica</option>
    <option value="DO">Dominican Republic</option>
    <option value="TP">East Timor</option>
    <option value="EC">Ecuador</option>
    <option value="EG">Egypt</option>
    <option value="SV">El Salvador</option>
    <option value="GQ">Equatorial Guinea</option>
    <option value="ER">Eritrea</option>
    <option value="EE">Estonia</option>
    <option value="ET">Ethiopia</option>
    <option value="FK">Falkland Islands (Malvinas)</option>
    <option value="FO">Faroe Islands</option>
    <option value="FJ">Fiji</option>
    <option value="FI">Finland</option>
    <option value="FR">France</option>
    <option value="FX">France, Metropolitan</option>
    <option value="GF">French Guiana</option>
    <option value="PF">French Polynesia</option>
    <option value="GA">Gabon</option>
    <option value="GM">Gambia</option>
    <option value="GE">Georgia</option>
    <option value="DE">Germany</option>
    <option value="GH">Ghana</option>
    <option value="GI">Gibraltar</option>
    <option value="GR">Greece</option>
    <option value="GL">Greenland</option>
    <option value="GD">Grenada</option>
    <option value="GP">Guadeloupe</option>
    <option value="GU">Guam</option>
    <option value="GT">Guatemala</option>
    <option value="GN">Guinea</option>
    <option value="GW">Guinea-Bissau</option>
    <option value="GY">Guyana</option>
    <option value="HT">Haiti</option>
    <option value="HN">Honduras</option>
    <option value="HK">Hong Kong</option>
    <option value="HU">Hungary</option>
    <option value="IS">Iceland</option>
    <option value="IN">India</option>
    <option value="ID">Indonesia</option>
    <option value="IR">Iran (Islamic Republic of)</option>
    <option value="IQ">Iraq</option>
    <option value="IE">Ireland</option>
    <option value="IL">Israel</option>
    <option value="IT">Italy</option>
    <option value="JM">Jamaica</option>
    <option value="JP">Japan</option>
    <option value="JO">Jordan</option>
    <option value="KZ">Kazakhstan</option>
    <option value="KE">Kenya</option>
    <option value="KI">Kiribati</option>
    <option value="KP">Korea, Democratic People's Republic of</option>
    <option value="KR">Korea, Republic of</option>
    <option value="KW">Kuwait</option>
    <option value="KG">Kyrgyzstan</option>
    <option value="LA">Laos</option>
    <option value="LV">Latvia</option>
    <option value="LB">Lebanon</option>
    <option value="LS">Lesotho</option>
    <option value="LR">Liberia</option>
    <option value="LY">Libyan Arab Jamahiriya</option>
    <option value="LI">Liechtenstein</option>
    <option value="LT">Lithuania</option>
    <option value="LU">Luxembourg</option>
    <option value="MO">Macau</option>
    <option value="MG">Madagascar</option>
    <option value="MW">Malawi</option>
    <option value="MY">Malaysia</option>
    <option value="MV">Maldives</option>
    <option value="ML">Mali</option>
    <option value="MT">Malta</option>
    <option value="MH">Marshall Islands</option>
    <option value="MQ">Martinique</option>
    <option value="MR">Mauritania</option>
    <option value="MU">Mauritius</option>
    <option value="YT">Mayotte</option>
    <option value="MX">Mexico</option>
    <option value="MD">Moldova, Republic of</option>
    <option value="MC">Monaco</option>
    <option value="MN">Mongolia</option>
    <option value="MS">Montserrat</option>
    <option value="MA">Morocco</option>
    <option value="MZ">Mozambique</option>
    <option value="MM">Myanmar</option>
    <option value="NA">Namibia</option>
    <option value="NR">Nauru</option>
    <option value="NP">Nepal</option>
    <option value="NL">Netherlands</option>
    <option value="AN">Netherlands Antilles</option>
    <option value="NC">New Caledonia</option>
    <option value="NZ">New Zealand</option>
    <option value="NI">Nicaragua</option>
    <option value="NE">Niger</option>
    <option value="NG">Nigeria</option>
    <option value="NU">Niue</option>
    <option value="NF">Norfolk Island</option>
    <option value="MP">Northern Mariana Islands</option>
    <option value="NO">Norway</option>
    <option value="OM">Oman</option>
    <option value="PK">Pakistan</option>
    <option value="PW">Palau</option>
    <option value="PA">Panama</option>
    <option value="PG">Papua New Guinea</option>
    <option value="PY">Paraguay</option>
    <option value="PE">Peru</option>
    <option value="PH">Philippines</option>
    <option value="PN">Pitcairn</option>
    <option value="PL">Poland</option>
    <option value="PT">Portugal</option>
    <option value="PR">Puerto Rico</option>
    <option value="QA">Qatar</option>
    <option value="RE">Reunion</option>
    <option value="RO">Romania</option>
    <option value="RU">Russian Federation</option>
    <option value="RW">Rwanda</option>
    <option value="KN">Saint Kitts and Nevis</option>
    <option value="LC">Saint LUCIA</option>
    <option value="WS">Samoa</option>
    <option value="SM">San Marino</option>
    <option value="ST">Sao Tome and Principe</option>
    <option value="SA">Saudi Arabia</option>
    <option value="SN">Senegal</option>
    <option value="SC">Seychelles</option>
    <option value="SL">Sierra Leone</option>
    <option value="SG">Singapore</option>
    <option value="SK">Slovakia (Slovak Republic)</option>
    <option value="SI">Slovenia</option>
    <option value="SB">Solomon Islands</option>
    <option value="SO">Somalia</option>
    <option value="ZA">South Africa</option>
    <option value="ES">Spain</option>
    <option value="LK">Sri Lanka</option>
    <option value="SH">St. Helena</option>
    <option value="PM">St. Pierre and Miquelon</option>
    <option value="SD">Sudan</option>
    <option value="SR">Suriname</option>
    <option value="SZ">Swaziland</option>
    <option value="SE">Sweden</option>
    <option value="CH">Switzerland</option>
    <option value="SY">Syrian Arab Republic</option>
    <option value="TW">Taiwan, Province of China</option>
    <option value="TJ">Tajikistan</option>
    <option value="TZ">Tanzania, United Republic of</option>
    <option value="TH">Thailand</option>
    <option value="TG">Togo</option>
    <option value="TK">Tokelau</option>
    <option value="TO">Tonga</option>
    <option value="TT">Trinidad and Tobago</option>
    <option value="TN">Tunisia</option>
    <option value="TR">Turkey</option>
    <option value="TM">Turkmenistan</option>
    <option value="TC">Turks and Caicos Islands</option>
    <option value="TV">Tuvalu</option>
    <option value="UG">Uganda</option>
    <option value="UA">Ukraine</option>
    <option value="AE">United Arab Emirates</option>
    <option value="GB">United Kingdom</option>
    <option value="US">United States</option>
    <option value="UY">Uruguay</option>
    <option value="UZ">Uzbekistan</option>
    <option value="VU">Vanuatu</option>
    <option value="VE">Venezuela</option>
    <option value="VN">Viet Nam</option>
    <option value="VG">Virgin Islands (British)</option>
    <option value="VI">Virgin Islands (U.S.)</option>
    <option value="WF">Wallis and Futuna Islands</option>
    <option value="EH">Western Sahara</option>
    <option value="YE">Yemen</option>
    <option value="YU">Yugoslavia</option>
    <option value="ZM">Zambia</option>
    <option value="ZW">Zimbabwe</option>
</select></td>
            </tr>
            <tr>
              <td>Marital status</td>
              <td><select name="marry">
              <option value="" selected="selected">Please select</option>
              <option value="Single">Single</option>
              <option value="In relationship">In a relationship</option>
              <option value="Married">Married</option>
              <option value="Divorced">Divorced</option>
            </select></td>
            </tr>
            <tr>
              <td>Education level</td>
              <td><select name="edu">
              <option value="" selected="selected">Please select</option>
              <option value="None">None</option>
              <option value="High School">High school</option>
              <option value="Bachelor">Bachelor</option>
              <option value="Master">Master or higher</option>
            </select></td>
            </tr>
          </table>
         
          <table width="463" border="0" class="demo" >
            <tr>
              <td colspan="8"><strong><br>
              Select at least 3 topics that interest you<br>
              </strong></td>
            </tr>
            <tr>
              <td><input type="checkbox" NAME="Animals" value="yes"></td>
              <td>Animals</td>
              <td><input type="checkbox" NAME="Business" value="yes"></td>
              <td>Business</td>
              <td><input type="checkbox" NAME="Computer" value="yes"></td>
              <td>Computer</td>
              <td><input type="checkbox" NAME="Dating" value="yes"></td>
              <td>Dating</td>

            </tr>
            <tr>
              <td><input type="checkbox" NAME="Food" value="yes"></td>
              <td>Food</td>
              <td><input type="checkbox" NAME="Gaming" value="yes"></td>
              <td>Gaming</td>
              <td><input type="checkbox" NAME="Gambling" value="yes"></td>
              <td>Gambling</td>
              <td><input type="checkbox" NAME="Health" value="yes"></td>
              <td>Health</td>
            </tr>
            <tr>
              <td><input type="checkbox" NAME="Money" value="yes"></td>
              <td>Money</td>
              <td><input type="checkbox" NAME="Sport" value="yes"></td>
              <td>Sport</td>
              <td><input type="checkbox" NAME="TV" value="yes"></td>
              <td>TV/Movies</td>
              <td><input type="checkbox" NAME="Mobiles" value="yes"></td>
              <td>Mobiles</td>
            </tr>
                        <tr>
              <td colspan="8"><br><center>
                <p>
                  <input name="image" type="image" value="submitname" src="images/submit.gif" alt="SUBMIT!" width="203" height="48" border="0">
                </p>
              </center></td>
            </tr>
          </table>
        </form>
                </td>
  </tr>
</table>

</body>
</html>
Avatar billede majbom Novice
20. februar 2010 - 07:59 #1
du kan godt gøre det som du havde det før, hvor alle checkboces hedder det samme, men så skal du have [] efter navnet:


<input type="checkbox" name="checkbox[]">


og så kan du nemlig tjekke som du gjorde før.

så skal du bare have value på dine checkboxes også:


<td><input type="checkbox" NAME="checkbox[]" value="animals" CLASS="checkbox"></td>
              <td>Animals</td>
              <td><input type="checkbox" NAME="checkbox[]" value="business" CLASS="checkbox"></td>
              <td>Business</td>
              <td><input type="checkbox" NAME="checkbox[]" value="computer" CLASS="checkbox"></td>
              <td>Computer</td>
              <td><input type="checkbox" NAME="checkbox[]" value="dating" CLASS="checkbox"></td>
              <td>Dating</td>


hvorefter du kan tilgå dem i php således:


foreach($_POST['checkbox'] as $int){
  //do your stuff
}
Avatar billede wisemind Nybegynder
20. februar 2010 - 08:07 #2
splazz, you are a genius :D

Smid et svar og pointene er dine!
Avatar billede wisemind Nybegynder
20. februar 2010 - 08:11 #3
Hov, der var jeg lidt for hurtig paa aftraekkeren. Hvad du skrev virkede i mit hoved, men da jeg proevede at implementere det, hopper den stadig videre til naeste side, selvom man ik har ticket nogle checkboxes.

Kode:

<html>
<head>
<title>Last step</title>
<style type="text/css">
.form
{
    color: #000000;
    width:220px;
    height:30px;
    text-align:center;
    font-size:18px;
}

body,td,th {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
</style>
<script Language="JavaScript">
<!--
function checkbox_checker()
{
   

if(document.checkbox_form.fname.value == "") {
  alert("Please enter your first name");
  document.checkbox_form.fname.focus();
  return (false);
}

if(document.checkbox_form.lname.value == "") {
  alert("Please enter your last name");
  document.checkbox_form.lname.focus();
  return (false);
}

if(document.checkbox_form.age.value == "") {
  alert("Please select your age");
  document.checkbox_form.age.focus();
  return (false);
}

if(document.checkbox_form.gender.value == "") {
  alert("Please select your gender");
  document.checkbox_form.gender.focus();
  return (false);
}

if(document.checkbox_form.country.value == "") {
  alert("Please select your home country");
  document.checkbox_form.country.focus();
  return (false);
}

if(document.checkbox_form.marry.value == "") {
  alert("Please select your marital status");
  document.checkbox_form.marry.focus();
  return (false);
}

if(document.checkbox_form.edu.value == "") {
  alert("Please select your educational level");
  document.checkbox_form.edu.focus();
  return (false);
}

// set var checkbox_choices to zero

var checkbox_choices = 0;

// Loop from zero to the one minus the number of checkbox button selections
for (counter = 0; counter < checkbox_form.checkbox.length; counter++)
{

// If a checkbox has been selected it will return true
// (If not it will return false)
if (checkbox_form.checkbox[counter].checked)
{ checkbox_choices = checkbox_choices + 1; }

}


if (checkbox_choices < 3 )
{
// If there were less then selections made display an alert box
alert("Please select at least three topics of interest. \n" + checkbox_choices + " entered so far.")
return (false);
}

}

</script>




</head>
<body>


<table width="500" border="0" class="form">
  <tr>
    <td><form name="checkbox_form" method="post" action="site3.php" onsubmit="return checkbox_checker();">
          <table width="463" class="demo" border="0">
            <tr>
              <td colspan="2" align="center" valign="top" style="padding-top:10px;">

                </p></td>
            </tr>
            <tr>
              <td width="31%">First name</td>
              <td width="69%"><input type="text" name="fname" id="req1"></td>
            </tr>
            <tr>
              <td>Last name</td>
              <td><input type="text" name="lname" id="lname"></td>
            </tr>
            <tr>
              <td>Age</td>
              <td><select name="age">
                <option value="">Please select</option>
                <option value="18">18</option>
                <option value="19">19</option>
                <option value="20">20</option>
                <option value="21">21</option>
                <option value="22">22</option>
                <option value="23">23</option>
                <option value="24">24</option>
                <option value="25">25</option>
                <option value="26">26</option>
                <option value="27">27</option>
                <option value="28">28</option>
                <option value="29">29</option>
                <option value="30">30</option>
                <option value="31">31</option>
                <option value="32">32</option>
                <option value="33">33</option>
                <option value="34">34</option>
                <option value="35">35</option>
                <option value="36">36</option>
                <option value="37">37</option>
                <option value="38">38</option>
                <option value="39">39</option>
                <option value="40">40</option>
                <option value="41">41</option>
                <option value="42">42</option>
                <option value="43">43</option>
                <option value="44">44</option>
                <option value="45">45</option>
                <option value="46">46</option>
                <option value="47">47</option>
                <option value="48">48</option>
                <option value="49">49</option>
                <option value="50">50</option>
                <option value="51">51</option>
                <option value="52">52</option>
                <option value="53">53</option>
                <option value="54">54</option>
                <option value="55">55</option>
                <option value="56">56</option>
                <option value="57">57</option>
                <option value="58">58</option>
                <option value="59">59</option>
                <option value="60">60</option>
                <option value="61">61</option>
                <option value="62">62</option>
                <option value="63">63</option>
                <option value="64">64</option>
                <option value="65">65</option>
                <option value="66">66</option>
                <option value="67">67</option>
                <option value="68">68</option>
                <option value="69">69</option>
                <option value="70">70</option>
                <option value="71">71</option>
                <option value="72">72</option>
                <option value="73">73</option>
                <option value="74">74</option>
                <option value="75">75</option>
                <option value="76">76</option>
                <option value="77">77</option>
                <option value="78">78</option>
                <option value="79">79</option>
                <option value="80">80</option>
                <option value="81">81</option>
                <option value="82">82</option>
                <option value="83">83</option>
                <option value="84">84</option>
                <option value="85">85</option>
                <option value="86">86</option>
                <option value="87">87</option>
                <option value="88">88</option>
                <option value="89">89</option>
              </select></td>
            </tr>
            <tr>
              <td>Gender</td>
              <td><select name="gender" id="select">
                <option value="">Please select</option>
                <option value="Male">Male</option>
                <option value="Female">Female</option>
              </select></td>
            </tr>
            <tr>
              <td>Country</td>
              <td><select name="country">
    <option value="" selected>(please select a country)</option>
    <option value="AF">Afghanistan</option>
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    <option value="AS">American Samoa</option>
    <option value="AD">Andorra</option>
    <option value="AO">Angola</option>
    <option value="AI">Anguilla</option>
    <option value="AQ">Antarctica</option>
    <option value="AG">Antigua and Barbuda</option>
    <option value="AR">Argentina</option>
    <option value="AM">Armenia</option>
    <option value="AW">Aruba</option>
    <option value="AU">Australia</option>
    <option value="AT">Austria</option>
    <option value="AZ">Azerbaijan</option>
    <option value="BS">Bahamas</option>
    <option value="BH">Bahrain</option>
    <option value="BD">Bangladesh</option>
    <option value="BB">Barbados</option>
    <option value="BY">Belarus</option>
    <option value="BE">Belgium</option>
    <option value="BZ">Belize</option>
    <option value="BJ">Benin</option>
    <option value="BM">Bermuda</option>
    <option value="BT">Bhutan</option>
    <option value="BO">Bolivia</option>
    <option value="BA">Bosnia and Herzegowina</option>
    <option value="BW">Botswana</option>
    <option value="BV">Bouvet Island</option>
    <option value="BR">Brazil</option>
    <option value="BN">Brunei Darussalam</option>
    <option value="BG">Bulgaria</option>
    <option value="BF">Burkina Faso</option>
    <option value="BI">Burundi</option>
    <option value="KH">Cambodia</option>
    <option value="CM">Cameroon</option>
    <option value="CA">Canada</option>
    <option value="CV">Cape Verde</option>
    <option value="KY">Cayman Islands</option>
    <option value="TD">Chad</option>
    <option value="CL">Chile</option>
    <option value="CN">China</option>
    <option value="CX">Christmas Island</option>
    <option value="CC">Cocos (Keeling) Islands</option>
    <option value="CO">Colombia</option>
    <option value="KM">Comoros</option>
    <option value="CG">Congo</option>
    <option value="CK">Cook Islands</option>
    <option value="CR">Costa Rica</option>
    <option value="CI">Cote d'Ivoire</option>
    <option value="HR">Croatia (Hrvatska)</option>
    <option value="CU">Cuba</option>
    <option value="CY">Cyprus</option>
    <option value="CZ">Czech Republic</option>
    <option value="DK">Denmark</option>
    <option value="DJ">Djibouti</option>
    <option value="DM">Dominica</option>
    <option value="DO">Dominican Republic</option>
    <option value="TP">East Timor</option>
    <option value="EC">Ecuador</option>
    <option value="EG">Egypt</option>
    <option value="SV">El Salvador</option>
    <option value="GQ">Equatorial Guinea</option>
    <option value="ER">Eritrea</option>
    <option value="EE">Estonia</option>
    <option value="ET">Ethiopia</option>
    <option value="FK">Falkland Islands (Malvinas)</option>
    <option value="FO">Faroe Islands</option>
    <option value="FJ">Fiji</option>
    <option value="FI">Finland</option>
    <option value="FR">France</option>
    <option value="FX">France, Metropolitan</option>
    <option value="GF">French Guiana</option>
    <option value="PF">French Polynesia</option>
    <option value="GA">Gabon</option>
    <option value="GM">Gambia</option>
    <option value="GE">Georgia</option>
    <option value="DE">Germany</option>
    <option value="GH">Ghana</option>
    <option value="GI">Gibraltar</option>
    <option value="GR">Greece</option>
    <option value="GL">Greenland</option>
    <option value="GD">Grenada</option>
    <option value="GP">Guadeloupe</option>
    <option value="GU">Guam</option>
    <option value="GT">Guatemala</option>
    <option value="GN">Guinea</option>
    <option value="GW">Guinea-Bissau</option>
    <option value="GY">Guyana</option>
    <option value="HT">Haiti</option>
    <option value="HN">Honduras</option>
    <option value="HK">Hong Kong</option>
    <option value="HU">Hungary</option>
    <option value="IS">Iceland</option>
    <option value="IN">India</option>
    <option value="ID">Indonesia</option>
    <option value="IR">Iran (Islamic Republic of)</option>
    <option value="IQ">Iraq</option>
    <option value="IE">Ireland</option>
    <option value="IL">Israel</option>
    <option value="IT">Italy</option>
    <option value="JM">Jamaica</option>
    <option value="JP">Japan</option>
    <option value="JO">Jordan</option>
    <option value="KZ">Kazakhstan</option>
    <option value="KE">Kenya</option>
    <option value="KI">Kiribati</option>
    <option value="KP">Korea, Democratic People's Republic of</option>
    <option value="KR">Korea, Republic of</option>
    <option value="KW">Kuwait</option>
    <option value="KG">Kyrgyzstan</option>
    <option value="LA">Laos</option>
    <option value="LV">Latvia</option>
    <option value="LB">Lebanon</option>
    <option value="LS">Lesotho</option>
    <option value="LR">Liberia</option>
    <option value="LY">Libyan Arab Jamahiriya</option>
    <option value="LI">Liechtenstein</option>
    <option value="LT">Lithuania</option>
    <option value="LU">Luxembourg</option>
    <option value="MO">Macau</option>
    <option value="MG">Madagascar</option>
    <option value="MW">Malawi</option>
    <option value="MY">Malaysia</option>
    <option value="MV">Maldives</option>
    <option value="ML">Mali</option>
    <option value="MT">Malta</option>
    <option value="MH">Marshall Islands</option>
    <option value="MQ">Martinique</option>
    <option value="MR">Mauritania</option>
    <option value="MU">Mauritius</option>
    <option value="YT">Mayotte</option>
    <option value="MX">Mexico</option>
    <option value="MD">Moldova, Republic of</option>
    <option value="MC">Monaco</option>
    <option value="MN">Mongolia</option>
    <option value="MS">Montserrat</option>
    <option value="MA">Morocco</option>
    <option value="MZ">Mozambique</option>
    <option value="MM">Myanmar</option>
    <option value="NA">Namibia</option>
    <option value="NR">Nauru</option>
    <option value="NP">Nepal</option>
    <option value="NL">Netherlands</option>
    <option value="AN">Netherlands Antilles</option>
    <option value="NC">New Caledonia</option>
    <option value="NZ">New Zealand</option>
    <option value="NI">Nicaragua</option>
    <option value="NE">Niger</option>
    <option value="NG">Nigeria</option>
    <option value="NU">Niue</option>
    <option value="NF">Norfolk Island</option>
    <option value="MP">Northern Mariana Islands</option>
    <option value="NO">Norway</option>
    <option value="OM">Oman</option>
    <option value="PK">Pakistan</option>
    <option value="PW">Palau</option>
    <option value="PA">Panama</option>
    <option value="PG">Papua New Guinea</option>
    <option value="PY">Paraguay</option>
    <option value="PE">Peru</option>
    <option value="PH">Philippines</option>
    <option value="PN">Pitcairn</option>
    <option value="PL">Poland</option>
    <option value="PT">Portugal</option>
    <option value="PR">Puerto Rico</option>
    <option value="QA">Qatar</option>
    <option value="RE">Reunion</option>
    <option value="RO">Romania</option>
    <option value="RU">Russian Federation</option>
    <option value="RW">Rwanda</option>
    <option value="KN">Saint Kitts and Nevis</option>
    <option value="LC">Saint LUCIA</option>
    <option value="WS">Samoa</option>
    <option value="SM">San Marino</option>
    <option value="ST">Sao Tome and Principe</option>
    <option value="SA">Saudi Arabia</option>
    <option value="SN">Senegal</option>
    <option value="SC">Seychelles</option>
    <option value="SL">Sierra Leone</option>
    <option value="SG">Singapore</option>
    <option value="SK">Slovakia (Slovak Republic)</option>
    <option value="SI">Slovenia</option>
    <option value="SB">Solomon Islands</option>
    <option value="SO">Somalia</option>
    <option value="ZA">South Africa</option>
    <option value="ES">Spain</option>
    <option value="LK">Sri Lanka</option>
    <option value="SH">St. Helena</option>
    <option value="PM">St. Pierre and Miquelon</option>
    <option value="SD">Sudan</option>
    <option value="SR">Suriname</option>
    <option value="SZ">Swaziland</option>
    <option value="SE">Sweden</option>
    <option value="CH">Switzerland</option>
    <option value="SY">Syrian Arab Republic</option>
    <option value="TW">Taiwan, Province of China</option>
    <option value="TJ">Tajikistan</option>
    <option value="TZ">Tanzania, United Republic of</option>
    <option value="TH">Thailand</option>
    <option value="TG">Togo</option>
    <option value="TK">Tokelau</option>
    <option value="TO">Tonga</option>
    <option value="TT">Trinidad and Tobago</option>
    <option value="TN">Tunisia</option>
    <option value="TR">Turkey</option>
    <option value="TM">Turkmenistan</option>
    <option value="TC">Turks and Caicos Islands</option>
    <option value="TV">Tuvalu</option>
    <option value="UG">Uganda</option>
    <option value="UA">Ukraine</option>
    <option value="AE">United Arab Emirates</option>
    <option value="GB">United Kingdom</option>
    <option value="US">United States</option>
    <option value="UY">Uruguay</option>
    <option value="UZ">Uzbekistan</option>
    <option value="VU">Vanuatu</option>
    <option value="VE">Venezuela</option>
    <option value="VN">Viet Nam</option>
    <option value="VG">Virgin Islands (British)</option>
    <option value="VI">Virgin Islands (U.S.)</option>
    <option value="WF">Wallis and Futuna Islands</option>
    <option value="EH">Western Sahara</option>
    <option value="YE">Yemen</option>
    <option value="YU">Yugoslavia</option>
    <option value="ZM">Zambia</option>
    <option value="ZW">Zimbabwe</option>
</select></td>
            </tr>
            <tr>
              <td>Marital status</td>
              <td><select name="marry">
              <option value="" selected="selected">Please select</option>
              <option value="Single">Single</option>
              <option value="In relationship">In a relationship</option>
              <option value="Married">Married</option>
              <option value="Divorced">Divorced</option>
            </select></td>
            </tr>
            <tr>
              <td>Education level</td>
              <td><select name="edu">
              <option value="" selected="selected">Please select</option>
              <option value="None">None</option>
              <option value="High School">High school</option>
              <option value="Bachelor">Bachelor</option>
              <option value="Master">Master or higher</option>
            </select></td>
            </tr>
          </table>
         
          <table width="463" border="0" class="demo" >
            <tr>
              <td colspan="8"><strong><br>
              Select at least 3 topics that interest you<br>
              </strong></td>
            </tr>
            <tr>
              <td><input type="checkbox" NAME="checkbox[]" value="Animals" value="yes"></td>
              <td>Animals</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Business" value="yes"></td>
              <td>Business</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Computer" value="yes"></td>
              <td>Computer</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Dating" value="yes"></td>
              <td>Dating</td>

            </tr>
            <tr>
              <td><input type="checkbox" NAME="checkbox[]" value="Food" value="yes"></td>
              <td>Food</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Gaming" value="yes"></td>
              <td>Gaming</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Gambling" value="yes"></td>
              <td>Gambling</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Health" value="yes"></td>
              <td>Health</td>
            </tr>
            <tr>
              <td><input type="checkbox" NAME="checkbox[]" value="Money" value="yes"></td>
              <td>Money</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Sport" value="yes"></td>
              <td>Sport</td>
              <td><input type="checkbox" NAME="checkbox[]" value="TV" value="yes"></td>
              <td>TV/Movies</td>
              <td><input type="checkbox" NAME="checkbox[]" value="Mobiles" value="yes"></td>
              <td>Mobiles</td>
            </tr>
                        <tr>
              <td colspan="8"><br><center>
                <p>
                  <input name="image" type="image" value="submitname" src="images/submit.gif" alt="SUBMIT!" width="203" height="48" border="0">
                </p>
              </center></td>
            </tr>
          </table>
        </form>
                </td>
  </tr>
</table>

</body>
</html>
Avatar billede majbom Novice
20. februar 2010 - 08:39 #4
ja det kan jeg da godt se...

hmm, så skal du finde dine checkboxes med


getElementsByTagname('checkbox');


det kan du godt gøre i denne situation, da du ikke har andre checkboxes der "forstyrer" :)
Avatar billede wisemind Nybegynder
20. februar 2010 - 08:43 #5
Ugh, kan se jeg har lavet et par fejl i den foerste source jeg postede. Mine checkbox inputs ser saaledes ud:

<td><input type="checkbox" NAME="checkbox[]"  CLASS="checkbox" value="Animals" ></td>
<td>Animals</td>
<td><input type="checkbox" NAME="checkbox[]"  CLASS="checkbox" value="Business" >

osv
Avatar billede majbom Novice
20. februar 2010 - 08:48 #6
ja det ser osse rigtig nok ud, som jeg viste i #1...
Avatar billede wisemind Nybegynder
20. februar 2010 - 09:14 #7
Hmm forsoegte mig med dit forslag, men uden held. Koden ser nu saaledes ud:


// set var checkbox_choices to zero
var checkbox_choices = 0;

// Loop from zero to the one minus the number of checkbox button selections
for (counter = 0; counter < getElementsByTagname('checkbox').length; counter++)
{

// If a checkbox has been selected it will return true
// (If not it will return false)
if (getElementsByTagname('checkbox')[counter].checked)
{ checkbox_choices = checkbox_choices + 1; }

}


if (checkbox_choices < 3 )
{
// If there were less then selections made display an alert box
alert("Please select at least three topics of interest. \n" + checkbox_choices + " entered so far.")
return (false);
}



Javascript er virkelig russisk for mig, saa tak for hjaelpen indtil videre - Jeg skylder dig en fadoel hvis du kommer til Thailand :)
Avatar billede majbom Novice
20. februar 2010 - 09:53 #8
damn, jeg er sq heller ikke for frisk her lørdag morgen :s

prøv det her:


<script type="text/javascript">
<!--
function checkbox_checker()
{

    // set var checkbox_choices to zero
    var checkbox_choices = 0;
   
    // Loop from zero to the one minus the number of checkbox button selections
    var checkboxes = document.getElementsByName('checkbox[]');
    var num_cb = checkboxes.length;
    for (counter = 0; counter < num_cb; counter++)
    {
        // If a checkbox has been selected it will return true
        // (If not it will return false)
        if (checkboxes[counter].checked)
        {
            checkbox_choices = checkbox_choices + 1;
        }
    }

    if (checkbox_choices < 3 )
    {
        // If there were less then selections made display an alert box
        alert("Please select at least three topics of interest. \n" + checkbox_choices + " entered so far.")
        return (false);
    }
   
    if(document.checkbox_form.name.value == "") {
        alert("No name was entered.");
        //value.checkbox_form.name.select();
        return (false);
    }
}
</script>


og så skal navnet på dine checkboxes være checkbox[]

:)
Avatar billede wisemind Nybegynder
20. februar 2010 - 10:00 #9
Saa spiller det hele sgu, fra ende til anden!
Mange tak for din hjaelp, svar og pointene er dine.

Og ha en god morgenkaffe :)
Avatar billede majbom Novice
20. februar 2010 - 10:19 #10
super!

selv tak :)
Avatar billede majbom Novice
20. februar 2010 - 10:28 #11
tak for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester