Alle Checkboxen makieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    Das mit der ID oder mit dem Namen is m.E. nicht nötig und verkompliziert das Ganze...
    Mit der folgenden Funktion sollte es gehen:
    Code:
    function checkAllinTR(ele, checked) {
        if (typeof checked == 'undefined')
            checked = true;
            
        while (ele.tagName != "TR")
            ele = ele.parentNode;
            
        var inputs = ele.getElementsByTagName('input');
        var l = inputs.length;
        
        for(var i = 0; i < l; i++) {
            if (inputs[i].type == "checkbox")
                inputs[i].checked = checked;        
        }
    }
    Der Aufruf muss einfach von irgendeinem Element aus der selben Row kommen und "sich selbst" als ersten Parameter übergeben. Der 2te Parameter versteht sich von selbst:
    Code:
    <table>
        <tr>
            <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td>
            <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
        </tr>        
        <tr>
            <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td>
            <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
        </tr>        
        <tr>
            <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td>
            <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
            <td><input type="checkbox" /></td>
        </tr>        
    </table>
    Gruss
    Jan
    www.traum-projekt.com

    Kommentar


    • #17
      Original geschrieben von LiOfAgony
      Das mit der ID oder mit dem Namen is m.E. nicht nötig und verkompliziert das Ganze...
      Mit der folgenden Funktion sollte es gehen:
      Code:
      function checkAllinTR(ele, checked) {
          if (typeof checked == 'undefined')
              checked = true;
              
          while (ele.tagName != "TR")
              ele = ele.parentNode;
              
          var inputs = ele.getElementsByTagName('input');
          var l = inputs.length;
          
          for(var i = 0; i < l; i++) {
              if (inputs[i].type == "checkbox")
                  inputs[i].checked = checked;        
          }
      }
      Der Aufruf muss einfach von irgendeinem Element aus der selben Row kommen und "sich selbst" als ersten Parameter übergeben. Der 2te Parameter versteht sich von selbst:
      Code:
      <table>
          <tr>
              <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td>
              <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
          </tr>        
          <tr>
              <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td>
              <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
          </tr>        
          <tr>
              <td><a href="javascript:void(0);" onclick="checkAllinTR(this);">check</a></td>
              <td><a href="javascript:void(0);" onclick="checkAllinTR(this,false);">uncheck</a></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
              <td><input type="checkbox" /></td>
          </tr>        
      </table>
      Gruss
      Jan
      Joa danke dir er wählt alle checkboxes aus aber speichert es diesmal nicht auf die dbtabelle.

      Diese Werte sollte er speichern:
      Code:
      <tr>
      	<td class="table{$type}" width="100%">
      		{$tab}
      		<span class="small"><a href="../board.php?board_id={$board['board_id']}" target="_blank">{$board['name']}</a></span>
      	</td>
      	<td class="table{$type}" align="center">
      		<input type="checkbox" id="check_1 name="can_view[{$board['board_id']}]" {if $board['can_view'] == 1} checked="checked"{/if} value="1">
      	</td>
      </tr>
      Also wo was bei name steht "an_view[{$board['board_id']}]" {if $board['can_view'] == 1} checked="checked" wie mache ich das er diese Werte auf die Tabelle speichert?

      Kommentar


      • #18
        Ach du meine Güte Was soll man da sagen? Wie wäre es damit: Formular abschicken und serverseitig die Daten in eine Datenbank speichern?

        Kommentar

        Lädt...
        X