Datenschutzerklärung

Formularelemente ausgrauen/Auswahlprüfung

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

Formularelemente ausgrauen/Auswahlprüfung

  Beitrag schreiben
Autor
Beitrag Seiten: 1
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22
Hallo,

habe diesen Quelltext: (RB = Radio-Button, CB = Checkbox)

<form action="">
<table>
<thead>
<tr>
<th><input type="radio" name="NameRB" id="RB1" />Text</th>
<th><input type="radio" name="NameRB" id="RB2" />Text</th>
<th><input type="radio" name="NameRB" id="RB3" />Text</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" name="RB1" id="CB1" />Text</td>
<td><input type="checkbox" name="RB2" id="CB2" />Text</td>
<td><input type="radio" name="RB3" id="rb8" />Text <input type="radio" name="RB3" id="rb9" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="RB1" id="CB3" />Text</td>
<td><input type="checkbox" name="RB2" id="CB4" />Text</td>
<td><input type="checkbox" name="RB3" id="CB5" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="RB1" id="CB6" />Text</td>
<td><input type="checkbox" name="RB2" id="CB7" />Text</td>
<td><input type="checkbox" name="RB2" id="CB8" />Text</td>
</tr>
<tr>
<td><input type="radio" name="RB1" id="rb4" />Text<input type="radio" name="RB1" id="rb5" />Text</td>
<td><input type="checkbox" name="RB2" id="CB9" />Text</td>
<td><input type="checkbox" name="RB3" id="CB10" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="RB1" id="CB11" />Text</td>
<td><input type="checkbox" name="RB2" id="CB12" />Text</td>
<td><input type="checkbox" name="RB3" id="CB13" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="RB1" id="CB14" />Text</td>
<td><input type="radio" name="RB2" id="rb6" />Text<input type="radio" name="RB2" id="rb7" />Text</td>
<td><input type="checkbox" name="RB3" id="CB15" />Text</td>
</tr>
</tbody>
</table>
</form>

Das soll geschehen:

Wenn noch auf keinen Radio-Button geklickt worden ist, dann sind alle Elemente ausgegraut!

Bei Klick auf Radio-Button mit id="RB1": Radio-Buttons mit id="rb6", id="rb7", id="rb8" und id="rb9" ausgrauen!
Bei Klick auf Radio-Button mit id="RB2": alle Elemente mit name="RB1" sowie Radio-Buttons mit id="rb8" und id="rb9" ausgrauen!
Bei Klick auf Radio-Button mit id="RB3": alle Elemente mit name="RB1" und name="RB2" ausgrauen!

Beim Radio-Button mit id="RB1" sollen von den freigeschalteten Elementen mind. drei, beim Radio-Button mit id="RB2" mind. vier und beim Radio-Button mit id="RB3" mind. fünf Elemente ausgewählt worden sein!

Bin für jede Hilfe dankbar.

Gruß.


04.03.2008 15:56:57
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hi,
wenn per default bereits alles ausgegraut ist, warum sollte dann nochmals ausgegraut werden?
Wie sollen die Radio-Buttons RB1-3 angeklickt werden wenn diese ausgegraut sind (Du schreibst "...sind alle Elemente ausgegraut!")?
Auch die Aussage "...solten min. x Elemente ausgewählt sein..." ist nicht hilfreich - was soll dann passieren?
Soll nur ausgegraut oder auch wieder freigegeben werden?
usw. usw. Beschreibe bitte *sehr* genau wie die Funktionsweise sein soll.


_______________________________________
mfg
Thomas Mell

www.validome.org

04.03.2008 20:30:20
  Zitieren
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22

HTMELL schrieb:

Hi,
wenn per default bereits alles ausgegraut ist, warum sollte dann nochmals ausgegraut werden?
Wie sollen die Radio-Buttons RB1-3 angeklickt werden wenn diese ausgegraut sind (Du schreibst "...sind alle Elemente ausgegraut!")?


Habe mich ungenau ausgedrückt. Meinte alle Elemente BIS AUF die Radio-Buttons mit id="RB1", id="RB2" und id="RB3"!


jk296 schrieb:

Bei Klick auf Radio-Button mit id="RB1": Radio-Buttons mit id="rb6", id="rb7", id="rb8" und id="rb9" ausgrauen!
Bei Klick auf Radio-Button mit id="RB2": alle Elemente mit name="RB1" sowie Radio-Buttons mit id="rb8" und id="rb9" ausgrauen!
Bei Klick auf Radio-Button mit id="RB3": alle Elemente mit name="RB1" und name="RB2" ausgrauen!


D. h.: entsprechend sind ALLE ANDEREN Elemente zugänglich.


HTMELL schrieb:

Auch die Aussage "...solten min. x Elemente ausgewählt sein..." ist nicht hilfreich - was soll dann passieren?


Dies soll bei der jeweiligen (mind. drei/vier/fünf Elemente) Überprüfung der Eingaben stattfinden, nachdem auf Absenden geklickt worden ist (Fehlermeldung).


04.03.2008 21:05:37
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hi,
etwa so?

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script type="text/javascript">
  // Dieses Array enthält alle zu behandelnden Elemente
  var allE = new Array();
  
  // Dieses Array enthält die zu disablen Elemente
  var dis = new Array();
    
  // Die benötigte Anzahl ausgewählter Elemente
  var _freeCount;
  var freeCount = new Array();
  freeCount['RB1'] = 3;
  freeCount['RB2'] = 4;
  freeCount['RB3'] = 5;
  
  
  function start()  {
    // Alle Elemente einlesen
    allE = getIDs('CB1', 'CB2', 'rb8', 'rb9', 'CB3', 'CB4', 'CB5', 'CB6', 'CB7', 'CB8', 'rb4', 'rb5', 'CB9', 'CB10', 'CB11', 'CB12', 'CB13', 'CB14', 'rb6', 'rb7', 'CB15')
    dis['RB1'] = getIDs('rb6', 'rb7', 'rb8', 'rb9');
    dis['RB2'] = getIDs('rb8', 'rb9', 'CB1', 'CB3', 'CB6', 'rb4', 'rb5', 'CB11', 'CB14');
    dis['RB3'] = getIDs('CB1', 'CB3', 'CB6', 'rb4', 'rb5', 'CB11', 'CB14', 'CB2', 'CB4', 'CB7', 'CB8', 'CB9', 'CB12', 'rb6', 'rb7');
    
    // Alle Elemente ausgrauen
    gray(allE);
  }
  
  function setElements(o)    {
    gray(dis[o.id]);
    _freeCount = freeCount[o.id];
  }
  
  // Holt alle Elemente mit den übergebenen ID's
  function getIDs()    {
    var el = new Array();
      for(var i = 0; i < getIDs.arguments.length; i++)    {
          el.push(document.getElementById(getIDs.arguments[i]));
      }
      return el;
  }
  
  // Graut die Elemente aus
  function gray(elements) {
    for(var i=0; i < allE.length; i++)  {
      allE[i].disabled = false;
    }
    
    for(var i=0; i < elements.length; i++)  {
      elements[i].disabled = true;
    }
  }
  
  // Formular wird abgeschickt
  function mysubmit() {
    // Zählen wieviele Elemente ausgewählt wurden
    var count = 0;
    for(var i=0; i < allE.length; i++)  {
      // checkbox oder radio nicht disabled und aktiv ?
      if(!allE[i].disabled && allE[i].checked && (allE[i].type == 'checkbox' || allE[i].type == 'radio'))  {
        count++;
      }
    }
  
    // Mindestanzahl?
    if(count < _freeCount)  {
      alert("Bitte wählen Sie min. " + _freeCount + " Elemente aus");
      return false;
    }
    return true;
  }
</script>
</head>
<body onload="start()">
<form action="">
  <table>
    <thead>
      <tr>
        <th><input type="radio" name="NameRB" id="RB1" onclick="setElements(this)"/>
          Text</th>
        <th><input type="radio" name="NameRB" id="RB2" onclick="setElements(this)" />
          Text</th>
        <th><input type="radio" name="NameRB" id="RB3" onclick="setElements(this)" />
          Text</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB1" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB2" />
          Text</td>
        <td><input type="radio" name="RB3" id="rb8" />
          Text
          <input type="radio" name="RB3" id="rb9" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB3" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB4" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB5" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB6" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB7" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB8" />
          Text</td>
      </tr>
      <tr>
        <td><input type="radio" name="RB1" id="rb4" />
          Text
          <input type="radio" name="RB1" id="rb5" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB9" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB10" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB11" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB12" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB13" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB14" />
          Text</td>
        <td><input type="radio" name="RB2" id="rb6" />
          Text
          <input type="radio" name="RB2" id="rb7" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB15" />
          Text</td>
      </tr>
    </tbody>
  </table>
  <input type="submit" id="submit" onclick="return mysubmit()" />
</form>
</body>
</html>



_______________________________________
mfg
Thomas Mell

www.validome.org

05.03.2008 14:40:46
  Zitieren
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22
Hammer! Funzt voll!

DANKE! Dieses Forum bleibt mir positiv in Erinnerung.

Wie erreiche ich Folgendes:

a) Bei reset (Button) sollen bis auf die drei Radio-Buttons alle anderen Elemente natürlich wieder ausgegraut werden.

b) Es soll überprüft werden, ob überhaupt einer der Radio-Buttons mit id="RB1", id="RB2" oder id="RB3" angeklickt worden ist! (Wenn nein, dann Fehlermeldung!)

c) Bei der jeweiligen Überprüfung auf so und so viele Elemente sollen im Falle der Fehlermeldung die Zahlen (3/4/5) als Wörter (frei/vier/fünf ausgegeben werden.

d) Änderung (Werte in name-Attributen):
<tbody>
<tr>
<td><input type="checkbox" name="Wert1" />Text</td>
<td><input type="checkbox" name="Wert1" />Text</td>
<td><input type="radio" name="Wert1" />Text <input type="radio" name="Wert1" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="Wert2" />Text</td>
<td><input type="checkbox" name="Wert2" />Text</td>
<td><input type="checkbox" name="Wert2" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="Wert3" />Text</td>
<td><input type="checkbox" name="Wert3" />Text</td>
<td><input type="checkbox" name="Wert3" />Text</td>
</tr>
<tr>
<td><input type="radio" name="Wert4" />Text<input type="radio" name="Wert4" />Text</td>
<td><input type="checkbox" name="Wert4" />Text</td>
<td><input type="checkbox" name="Wert4" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="Wert5" />Text</td>
<td><input type="checkbox" name="Wert5" />Text</td>
<td><input type="checkbox" name="Wert5" />Text</td>
</tr>
<tr>
<td><input type="checkbox" name="Wert6" />Text</td>
<td><input type="radio" name="Wert6" />Text<input type="radio" name="Wert6" />Text</td>
<td><input type="checkbox" name="Wert6" />Text</td>
</tr>
</tbody>
Es soll überprüft werden, ob die Werte in den name-Attributen sich voneinander unterscheiden (in Bezug auf die bereits gemachte Auswahl). Wenn nein, dann Fehlermeldung.


05.03.2008 21:29:47
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Etwa so?

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script type="text/javascript">
  // Dieses Array enthält alle zu behandelnden Elemente
  var allE = new Array();
  
  // Dieses Array enthält die zu disablen Elemente
  var dis = new Array();
    
  // Die benötigte Anzahl ausgewählter Elemente
  var _freeCount = '';
  var freeCount = new Array();
  freeCount['RB1']  = 3;
  freeCount['RB2']  = 4;
  freeCount['RB3']  = 5;
  freeCount['TEXT'] = new Array('null', 'eins', 'zwei', 'drei', 'vier', 'fünf');
  
  
  function start()  {
    _freeCount = ''
    
    // Alle Elemente einlesen
    allE = getIDs('CB1', 'CB2', 'rb8', 'rb9', 'CB3', 'CB4', 'CB5', 'CB6', 'CB7', 'CB8', 'rb4', 'rb5', 'CB9', 'CB10', 'CB11', 'CB12', 'CB13', 'CB14', 'rb6', 'rb7', 'CB15')
    dis['RB1'] = getIDs('rb6', 'rb7', 'rb8', 'rb9');
    dis['RB2'] = getIDs('rb8', 'rb9', 'CB1', 'CB3', 'CB6', 'rb4', 'rb5', 'CB11', 'CB14');
    dis['RB3'] = getIDs('CB1', 'CB3', 'CB6', 'rb4', 'rb5', 'CB11', 'CB14', 'CB2', 'CB4', 'CB7', 'CB8', 'CB9', 'CB12', 'rb6', 'rb7');
    
    // Alle Elemente ausgrauen
    gray(allE);
  }
  
  function setElements(o)    {
    gray(dis[o.id]);
    _freeCount = freeCount[o.id];
  }
  
  // Holt alle Elemente mit den übergebenen ID's
  function getIDs()    {
    var el = new Array();
      for(var i = 0; i < getIDs.arguments.length; i++)    {
          el.push(document.getElementById(getIDs.arguments[i]));
      }
      return el;
  }
  
  // Graut die Elemente aus
  function gray(elements) {
    for(var i=0; i < allE.length; i++)  {
      allE[i].disabled = false;
    }
    
    for(var i=0; i < elements.length; i++)  {
      elements[i].disabled = true;
    }
  }
  
  // Formular wird abgeschickt
  function mysubmit() {
    // R1-3 ausgeählt?
    if(!_freeCount) {
      alert("Bitte wählen sie RB1-3 aus");
      return false;
    }
    
    // Zählen wieviele Elemente ausgewählt wurden
    var count = 0;
    var allNames = new Array();
    for(var i=0; i < allE.length; i++)  {
      // checkbox oder radio nicht disabled und aktiv ?
      if(!allE[i].disabled && allE[i].checked && (allE[i].type == 'checkbox' || allE[i].type == 'radio'))  {
        if(allNames[allE[i].name])  {
          alert("Die Namen der ausgewählten Elemente müssen sich unterscheiden");
          return false;
        }
        allNames[allE[i].name] = true;
        count++;
      }
    }
  
    // Mindestanzahl?
    if(count < _freeCount)  {
      alert("Bitte wählen Sie min. " + freeCount['TEXT'][_freeCount] + " Elemente aus");
      return false;
    }
    return true;
  }
</script>
</head>
<body onload="start()">
<form action="">
  <table>
    <thead>
      <tr>
        <th><input type="radio" name="NameRB" id="RB1" onclick="setElements(this)"/>
          Text</th>
        <th><input type="radio" name="NameRB" id="RB2" onclick="setElements(this)" />
          Text</th>
        <th><input type="radio" name="NameRB" id="RB3" onclick="setElements(this)" />
          Text</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB1" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB2" />
          Text</td>
        <td><input type="radio" name="RB3" id="rb8" />
          Text
          <input type="radio" name="RB3" id="rb9" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB3" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB4" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB5" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB6" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB7" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB8" />
          Text</td>
      </tr>
      <tr>
        <td><input type="radio" name="RB1" id="rb4" />
          Text
          <input type="radio" name="RB1" id="rb5" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB9" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB10" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB11" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB12" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB13" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB14" />
          Text</td>
        <td><input type="radio" name="RB2" id="rb6" />
          Text
          <input type="radio" name="RB2" id="rb7" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB15" />
          Text</td>
      </tr>
    </tbody>
  </table>
  <input type="submit" id="submit" onclick="return mysubmit()" />
  <input type="reset" onclick="start()" />
</form>
</body>
</html>



_______________________________________
mfg
Thomas Mell

www.validome.org

06.03.2008 12:22:48
  Zitieren
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22
Hm ... letzterer Code funzt nicht wirklich. Korrekt übernommen (glaube ich zumindest), aber es werden noch immer Ziffern ausgespuckt und die Prüfung, ob die name-Werte sich unterscheiden, soll erst NACH der Prüfung, ob mind. so und so viele Elemente ausgewählt worden sind, (bzw. nachdem dies erfüllt ist) erfolgen.

08.03.2008 14:28:08
  Zitieren
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22
Kriege das noch immer nicht hin! Habe das Script erst mal völlig rausgenommen, damit zunächst wieder Ordnung ist.

Weiß jemand weiter??


08.03.2008 23:52:26
  Zitieren
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22
Habs doch noch mal probiert und stehe nach wie vor vor den besagten Problemen, OBWOHL ICH DEN CODE KORREKT ÜBERNOMMEN HABE, also ist da vielleicht was falsch?

Dazu gekommen ist jetzt (warum auch immer), dass nach Auswahl von meinetwegen vier Elementen (Anm.: alle Elemente bis auf die „Haupt“-Radio-Buttons können ausgewählt werden) immer noch verlangt wird, mind. vier Elemente auszuwählen!

Außerdem kommt – nach dem Neuladen der Seite – die Meldung, dass ein („Haupt“-)Radio-Button ausgewählt werden soll, obwohl einer ausgewählt ist!

Könnte wirklich durchdrehen.


09.03.2008 04:11:47
  Zitieren
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 544
Hi,
jetzt wird erst die Anzahl überprüft und dann die name-Werte.
Ansonsten kann ich Deine genannten Probleme nicht reproduzieren.
Wenn der von mir gepostete Code, so wie er ist, einwandfrei funktioniert, aber nach Deiner übernahme in Dein Dokument nicht, dann hast Du wohl etwas falsch gemacht. Schiebe das Teil doch mal online und ich sehe es mir dann mal an.

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>test</title>
<script type="text/javascript">
  // Dieses Array enthält alle zu behandelnden Elemente
  var allE = new Array();
  
  // Dieses Array enthält die zu disablen Elemente
  var dis = new Array();
    
  // Die benötigte Anzahl ausgewählter Elemente
  var _freeCount = '';
  var freeCount = new Array();
  freeCount['RB1']  = 3;
  freeCount['RB2']  = 4;
  freeCount['RB3']  = 5;
  freeCount['TEXT'] = new Array('null', 'eins', 'zwei', 'drei', 'vier', 'fünf');
  
  
  function start()  {
    _freeCount = ''
    
    // Alle Elemente einlesen
    allE = getIDs('CB1', 'CB2', 'rb8', 'rb9', 'CB3', 'CB4', 'CB5', 'CB6', 'CB7', 'CB8', 'rb4', 'rb5', 'CB9', 'CB10', 'CB11', 'CB12', 'CB13', 'CB14', 'rb6', 'rb7', 'CB15')
    dis['RB1'] = getIDs('rb6', 'rb7', 'rb8', 'rb9');
    dis['RB2'] = getIDs('rb8', 'rb9', 'CB1', 'CB3', 'CB6', 'rb4', 'rb5', 'CB11', 'CB14');
    dis['RB3'] = getIDs('CB1', 'CB3', 'CB6', 'rb4', 'rb5', 'CB11', 'CB14', 'CB2', 'CB4', 'CB7', 'CB8', 'CB9', 'CB12', 'rb6', 'rb7');
    
    // Alle Elemente ausgrauen
    gray(allE);
  }
  
  function setElements(o)    {
    gray(dis[o.id]);
    _freeCount = freeCount[o.id];
  }
  
  // Holt alle Elemente mit den übergebenen ID's
  function getIDs()    {
    var el = new Array();
      for(var i = 0; i < getIDs.arguments.length; i++)    {
          el.push(document.getElementById(getIDs.arguments[i]));
      }
      return el;
  }
  
  // Graut die Elemente aus
  function gray(elements) {
    for(var i=0; i < allE.length; i++)  {
      allE[i].disabled = false;
    }
    
    for(var i=0; i < elements.length; i++)  {
      elements[i].disabled = true;
    }
  }
  
  // Formular wird abgeschickt
  function mysubmit() {
    // R1-3 ausgeählt?
    if(!_freeCount) {
      alert("Bitte wählen sie RB1-3 aus");
      return false;
    }
    
    // Zählen wieviele Elemente ausgewählt wurden
    var count = 0;
    var allNames = new Array();
    var nameError = false;
    for(var i=0; i < allE.length; i++)  {
      // checkbox oder radio nicht disabled und aktiv ?
      if(!allE[i].disabled && allE[i].checked && (allE[i].type == 'checkbox' || allE[i].type == 'radio'))  {
        if(allNames[allE[i].name])  {;
          nameError = true;
        }
        allNames[allE[i].name] = true;
        count++;
      }
    }
  
    // Mindestanzahl?
    if(count < _freeCount)  {
      alert("Bitte wählen Sie min. " + freeCount['TEXT'][_freeCount] + " Elemente aus");
      return false;
    }
    
    if(nameError) {
      alert("Die Namen der ausgewählten Elemente müssen sich unterscheiden");
      return false;
    }
    return true;
  }
</script>
</head>
<body onload="start()">
<form action="">
  <table>
    <thead>
      <tr>
        <th><input type="radio" name="NameRB" id="RB1" onclick="setElements(this)"/>
          Text</th>
        <th><input type="radio" name="NameRB" id="RB2" onclick="setElements(this)" />
          Text</th>
        <th><input type="radio" name="NameRB" id="RB3" onclick="setElements(this)" />
          Text</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB1" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB2" />
          Text</td>
        <td><input type="radio" name="RB3" id="rb8" />
          Text
          <input type="radio" name="RB3" id="rb9" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB3" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB4" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB5" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB6" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB7" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB8" />
          Text</td>
      </tr>
      <tr>
        <td><input type="radio" name="RB1" id="rb4" />
          Text
          <input type="radio" name="RB1" id="rb5" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB9" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB10" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB11" />
          Text</td>
        <td><input type="checkbox" name="RB2" id="CB12" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB13" />
          Text</td>
      </tr>
      <tr>
        <td><input type="checkbox" name="RB1" id="CB14" />
          Text</td>
        <td><input type="radio" name="RB2" id="rb6" />
          Text
          <input type="radio" name="RB2" id="rb7" />
          Text</td>
        <td><input type="checkbox" name="RB3" id="CB15" />
          Text</td>
      </tr>
    </tbody>
  </table>
  <input type="submit" id="submit" onclick="return mysubmit()" />
  <input type="reset" onclick="start()" />
</form>
</body>
</html>



_______________________________________
mfg
Thomas Mell

www.validome.org

09.03.2008 14:52:15
  Zitieren
jk296
Mitglied

Registriert: 28.02.2007
Beiträge: 22
Funzt! Danke!

20.03.2008 15:41:23
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01