Checkboxen: Maximal 2 von 4 auswählen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Checkboxen: Maximal 2 von 4 auswählen

    ich habe da schon wieder ein problem, ich habe auf meiner seite habe ich eine auswahl über checkboxen. es sind insgesammt 4 stück, aber man soll nur zwei anwählen können. wenn man das dritte anwählen will, soll eine schrift erscheinen das man nur zwei auswählen darf. ich weiß nicht malwie ich das mit den checkboxen machen soll, das man nur höchstens zwei auswählen darf. kann mir dabei jemand helfen, ich habe schon in ein paar büchern gestöbert, aber nichts gefunden.
  • Sollte ungefähr so gehen, allerdings ungetestet:

    Quellcode

    1. function checkSelect()
    2. {
    3. var counter = 0;
    4. var selected = 0;
    5. while (document.getElementById('auswahlliste').options[counter])
    6. {
    7. if (document.getElementById('auswahlliste').options[counter].selected)
    8. {
    9. selected++;
    10. }
    11. counter++;
    12. }
    13. if (selected > 1)
    14. {
    15. /* Was passieren soll wenn zuviele ausgewählt wurden.. */
    16. }
    17. }
    Alles anzeigen


    Dein select feld braucht auch noch die ID "auswahlliste" und "onchange="checkSelect()".

    mfg
    n3or
    Fatal error: main(): Failed opening required '~signature.php~'
  • habe das noch nicht so recht verstanden. ich poste hier mal

    habe das noch nicht so recht verstanden. ich poste hier mal meine datei, kannst du mir sagen, wo ich deinen code einfügen soll?

    Quellcode

    1. <html>
    2. <head>
    3. <title>Testung</title>
    4. <meta name="author" content="Dieter">
    5. <meta name="generator" content="Ulli Meybohms HTML EDITOR">
    6. </head>
    7. <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    8. <div align="center"><b><u><h1>Änderung des Teams</h1></u></b></div>
    9. <?php
    10. include ("dbcon.php") ;
    11. $res = mysql_query("SELECT * FROM teams WHERE team_id = 1");
    12. $row = mysql_fetch_array($res);
    13. echo '<div align="center"><u><b><h2>Teamname</h2></b></u></div>
    14. <div align="center"><b><h2>'. $row ['teamname'] .'</h2></b></div>
    15. <div align="center"><u><b><h2>E-Mail Adresse</h2></b></u></div>
    16. <div align="center"><b><h2>'. $row ['email'] .'</h2></b></div>
    17. <table>
    18. <td>
    19. <table>
    20. <tr><div align="center"><h2><u>Verkaufen</u></h2></div></tr>
    21. <tr>
    22. <td>Fahrer 1:</td>
    23. <td><b>'.$row['fahrer_1'].'</b></td>
    24. <td><b>'.$row['f1-mio'].'</b></td>
    25. <td>Mio.</td>
    26. <td><input type="Checkbox" name="1" value="v"></td>
    27. </tr>
    28. <tr>
    29. <td>Fahrer 2:</td>
    30. <td><b>'.$row['fahrer_2'].'</b></td>
    31. <td><b>'.$row['f2-mio'].'</b></td>
    32. <td>Mio.</td>
    33. <td><input type="Checkbox" name="2" value="v"></td>
    34. </tr>
    35. <tr>
    36. <td>Chassis:</td>
    37. <td><b>'.$row['chassis'].'</b></td>
    38. <td><b>'.$row['ch-mio'].'</b></td>
    39. <td>Mio.</td>
    40. <td><input type="Checkbox" name="3" value="v"></td>
    41. </tr>
    42. <tr>
    43. <td>Motor:</td>
    44. <td><b>'.$row['motor'].'</b></td>
    45. <td><b>'.$row['m-mio'].'</b></td>
    46. <td>Mio.</td>
    47. <td><input type="Checkbox" name="4" value="v"></td>
    48. </tr>
    49. <tr>
    50. <td>Restbudget:</td>
    51. <td></td>
    52. <td><b>'.$row['restbudget'].'</b></td>
    53. <td>Mio.</td>
    54. </tr>
    55. </table></td>
    56. <td>
    57. <table>
    58. <tr><div align="center"><h2><u>Kaufen</u></h2></div></tr>
    59. <tr>
    60. <td>Fahrer 1</td><td><select name="" size="">';
    61. $res = mysql_query("SELECT * FROM fahrer");
    62. while($row=mysql_fetch_object($res)) {
    63. echo '<option value="'.$row->f_id.'">'.$row->f_name.'&nbsp;&nbsp; '.$row->f_preis.'&nbsp;/&nbsp; '.$row->f_mio.'</option>';
    64. }
    65. echo '</select></td> </tr>
    66. <tr>
    67. <td>Fahrer 2</td><td><select name="" size="">';
    68. $res = mysql_query("SELECT * FROM fahrer");
    69. while($row=mysql_fetch_object($res)) {
    70. echo '<option value="'.$row->f_id.'">'.$row->f_name.'&nbsp;&nbsp; '.$row->f_preis.'&nbsp;/&nbsp; '.$row->f_mio.'</option>';
    71. }
    72. echo '</select></td> </tr>
    73. <tr>
    74. <td>Chassis</td><td><select name="" size="">';
    75. $res = mysql_query("SELECT * FROM chassis");
    76. while($row=mysql_fetch_object($res)) {
    77. echo '<option value="'.$row->ch_id.'">'.$row->ch_name.'&nbsp;&nbsp; '.$row->ch_preis.'&nbsp;/&nbsp; '.$row->ch_mio.'</option>';
    78. }
    79. echo '</select></td>
    80. <tr>
    81. <td>Motor</td><td><select name="" size="">';
    82. $res = mysql_query("SELECT * FROM motor");
    83. while($row=mysql_fetch_object($res)) {
    84. echo '<option value="'.$row->m_id.'">'.$row->m_name.'&nbsp;&nbsp; '.$row->m_preis.'&nbsp;/&nbsp; '.$row->m_mio.'</option>';
    85. }
    86. echo '</select></td> </tr>
    87. <tr>
    88. <td>Restbudget:</td>
    89. <td></td>
    90. <td><b>'.$row['restbudget'].'</b></td>
    91. <td>Mio.</td>
    92. </tr>
    93. </table></td>
    94. </table>
    95. <div align="center"><input name="Send" type="submit" value="Abschicken"> <input name="Reset" type="reset" value="Löschen"></div>'
    96. ?>
    97. </body>
    98. </html>
    Alles anzeigen


    ich habe von java noch weniger ahnung wie von php, kannst du mir da mal etwas unter die arme greifen? ich darf höchstens 2 checkboxen aktivieren und wenn mehr, dann soll ne warnmeldung kommen.

    holger

    einen guten und nicht zu harten rutsch heute abend
  • Quellcode

    1. <html>
    2. <head>
    3. <title>Testung</title>
    4. <meta name="author" content="Dieter">
    5. <meta name="generator" content="Ulli Meybohms HTML EDITOR">
    6. <script type="text/javascript">
    7. function checkSelect()
    8. {
    9. var counter = 0;
    10. var selected = 0;
    11. while (document.getElementById('auswahlliste').options[counter])
    12. {
    13. if (document.getElementById('auswahlliste').options[counter].selected)
    14. {
    15. selected++;
    16. }
    17. counter++;
    18. }
    19. if (selected > 1)
    20. {
    21. /* Was passieren soll wenn zuviele ausgewählt wurden.. */
    22. }
    23. }
    24. </script>
    25. </head>
    26. <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    27. <div align="center"><b><u><h1>Änderung des Teams</h1></u></b></div>
    28. <?php
    29. include ("dbcon.php") ;
    30. $res = mysql_query("SELECT * FROM teams WHERE team_id = 1");
    31. $row = mysql_fetch_array($res);
    32. echo '<div align="center"><u><b><h2>Teamname</h2></b></u></div>
    33. <div align="center"><b><h2>'. $row ['teamname'] .'</h2></b></div>
    34. <div align="center"><u><b><h2>E-Mail Adresse</h2></b></u></div>
    35. <div align="center"><b><h2>'. $row ['email'] .'</h2></b></div>
    36. <table>
    37. <td>
    38. <table>
    39. <tr><div align="center"><h2><u>Verkaufen</u></h2></div></tr>
    40. <tr>
    41. <td>Fahrer 1:</td>
    42. <td><b>'.$row['fahrer_1'].'</b></td>
    43. <td><b>'.$row['f1-mio'].'</b></td>
    44. <td>Mio.</td>
    45. <td><input type="Checkbox" name="1" value="v"></td>
    46. </tr>
    47. <tr>
    48. <td>Fahrer 2:</td>
    49. <td><b>'.$row['fahrer_2'].'</b></td>
    50. <td><b>'.$row['f2-mio'].'</b></td>
    51. <td>Mio.</td>
    52. <td><input type="Checkbox" name="2" value="v"></td>
    53. </tr>
    54. <tr>
    55. <td>Chassis:</td>
    56. <td><b>'.$row['chassis'].'</b></td>
    57. <td><b>'.$row['ch-mio'].'</b></td>
    58. <td>Mio.</td>
    59. <td><input type="Checkbox" name="3" value="v"></td>
    60. </tr>
    61. <tr>
    62. <td>Motor:</td>
    63. <td><b>'.$row['motor'].'</b></td>
    64. <td><b>'.$row['m-mio'].'</b></td>
    65. <td>Mio.</td>
    66. <td><input type="Checkbox" name="4" value="v"></td>
    67. </tr>
    68. <tr>
    69. <td>Restbudget:</td>
    70. <td></td>
    71. <td><b>'.$row['restbudget'].'</b></td>
    72. <td>Mio.</td>
    73. </tr>
    74. </table></td>
    75. <td>
    76. <table>
    77. <tr><div align="center"><h2><u>Kaufen</u></h2></div></tr>
    78. <tr>
    79. <td>Fahrer 1</td><td><select id="auswahlliste" onchange="checkSelect()" name="" size="">';
    80. $res = mysql_query("SELECT * FROM fahrer");
    81. while($row=mysql_fetch_object($res)) {
    82. echo '<option value="'.$row->f_id.'">'.$row->f_name.'&nbsp;&nbsp; '.$row->f_preis.'&nbsp;/&nbsp; '.$row->f_mio.'</option>';
    83. }
    84. echo '</select></td> </tr>
    85. <tr>
    86. <td>Fahrer 2</td><td><select name="" size="">';
    87. $res = mysql_query("SELECT * FROM fahrer");
    88. while($row=mysql_fetch_object($res)) {
    89. echo '<option value="'.$row->f_id.'">'.$row->f_name.'&nbsp;&nbsp; '.$row->f_preis.'&nbsp;/&nbsp; '.$row->f_mio.'</option>';
    90. }
    91. echo '</select></td> </tr>
    92. <tr>
    93. <td>Chassis</td><td><select name="" size="">';
    94. $res = mysql_query("SELECT * FROM chassis");
    95. while($row=mysql_fetch_object($res)) {
    96. echo '<option value="'.$row->ch_id.'">'.$row->ch_name.'&nbsp;&nbsp; '.$row->ch_preis.'&nbsp;/&nbsp; '.$row->ch_mio.'</option>';
    97. }
    98. echo '</select></td>
    99. <tr>
    100. <td>Motor</td><td><select name="" size="">';
    101. $res = mysql_query("SELECT * FROM motor");
    102. while($row=mysql_fetch_object($res)) {
    103. echo '<option value="'.$row->m_id.'">'.$row->m_name.'&nbsp;&nbsp; '.$row->m_preis.'&nbsp;/&nbsp; '.$row->m_mio.'</option>';
    104. }
    105. echo '</select></td> </tr>
    106. <tr>
    107. <td>Restbudget:</td>
    108. <td></td>
    109. <td><b>'.$row['restbudget'].'</b></td>
    110. <td>Mio.</td>
    111. </tr>
    112. </table></td>
    113. </table>
    114. <div align="center"><input name="Send" type="submit" value="Abschicken"> <input name="Reset" type="reset" value="Löschen"></div>'
    115. ?>
    116. </body>
    117. </html>
    Alles anzeigen


    Ich hab jetzt mal die Javascript funktion (#6) auf das Select Feld (#95) angewedet, für die anderen, solltest du das selber hinbekommen ;)

    mfg
    n3or
    Fatal error: main(): Failed opening required '~signature.php~'
  • missverständnis?

    hi n3or,

    ich glaube du hast die falsche seite mir vorgemacht. die checkboxen gehöhren zu der verkaufen seite. da soll mann die harken setzten und wenn es möglich ist, darf nur dann die linke seite aktiv werden. geht das überhaupt, oder ist das nicht machbar?

    die checkboxen gehöhren z.B. zu den zeilen 51-57. könntest du es mir anhand dieser nochmal zeigen?

    holger
  • na auf.. bisschen Eigeninitiative.
    Zuerst brauchst du mal ein ordentliches HTML Formular ;)
    * Das heißt <form> und </form> außenrum
    * Dann darf der "name" keine Zahl sein.
    * außerdem solltest du für die zusammenfassen Elemente einen einheitlichen Namen verwenden

    Hier findest du nochmal die HTML Sachen dazu.
    Am besten du validierst deinen Code anschließend bei http://validator.w3.org

    Ach und gib uns doch bitte dann den fertig geparsten Code. Mit dem PHP Code können wir nicht experimentieren.