bei onMouseDown Checkbox aktiv

PHPProgi

Mitglied
Hallo zusammen

ich habe eine Tabelle bei der ich Zebrastreifen mache. Beim onMouse(Over+Out) verändert sich jeweils die Farbe, ansonsten sind die Streifen fix. Beim onMouseDown fixiere ich eine weitere Farbe als Status selektiert.

Dies sieht so aus:
PHP:
</tr>
        <?php
	$i = 0;
	$bg = '';
	do {
		 if( $i % 2 == 0 ) {
			$bg = $zebra1;
		 } else {
			$bg = $zebra2;
		 }
		 $i++; ?>
        <tr onMouseOver="setPointer(this, <?php echo $i; ?>, 'over', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseOut="setPointer(this, <?php echo $i; ?>, 'out', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseDown="setPointer(this, <?php echo $i; ?>, 'click', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');">
          <td bgcolor="<?php echo $bg; ?>" class="tabtext"><input type="checkbox" name="auswahl" value="essen"></td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
        </tr>
        <?php } while ($row_essen = mssql_fetch_array($essen)); ?>
        <tr>

In der ersten Spalte habe ich eine Checkbox. Nun möchte ich das diese beim onMouseDown selektiert wird.

Wie kann ich dies machen? Mit js oder php?
Ich bin für jeden Tipp dankbar.
Gruss
 
Hallo l0c4lh05t

Besten Dank für die prompte Antwort.
Bin trotzdem ein bisschen ratlos wie ich dies machen muss.

Hättest du da eine Idee? Währe froh um eine kleine Codeschnippsel da ich
mich mit js noch nicht so gut auskenne!

Besten Dank
 
Hallo l0c4lh05t

Besten Dank für die prompte Antwort.
Bin trotzdem ein bisschen ratlos wie ich dies machen muss.

Hättest du da eine Idee? Währe froh um eine kleine Codeschnippsel da ich
mich mit js noch nicht so gut auskenne!

Besten Dank

LOL, tut mir wirklich Leid, aber JS und alles was dazu gehört ist für mich Neuland.
Aber ich habe da mal etwas gefunden, wenn ich das wiederfinde, dann werde ich es dir sofort hierrein editieren, versprochen!
 
Also ich habs mal kurz fertig gemacht!

PHP:
</tr>
        <?php
    $i = 0;
    $bg = '';
    do {
         if( $i % 2 == 0 ) {
            $bg = $zebra1;
         } else {
            $bg = $zebra2;
         }
         $i++; ?>
        <tr onMouseOver="setPointer(this, <?php echo $i; ?>, 'over', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseOut="setPointer(this, <?php echo $i; ?>, 'out', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseDown="setPointer(this, <?php echo $i; ?>, 'click', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');">
          <td bgcolor="<?php echo $bg; ?>" class="tabtext"><input id="checkb" type="checkbox" name="auswahl" value="essen"></td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
          <td bgcolor="<?php echo $bg; ?>" class="tabtext">Test</td>
        </tr>
        <?php } while ($row_essen = mssql_fetch_array($essen)); ?>
        <tr>
Und dann wenn sich das hier
PHP:
onMouseDown="setPointer(this, <?php echo $i; ?>, 'click', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');">
das Kästchen aktivieren soll musste noch da einbauen:
Code:
javascript:document.getElementById('checkb').checked='checked'


Mfg Scipio
 
Awesome ^_^

Meine Alternative wäre:
Code:
<script language=javascript>
function dEvent(arg){
  var dForm = document.dForm.mPiece;
  if(arg == "check"){
    dForm.checked = true;
  }else if(arg == "uncheck"){
    dForm.checked = false;
  }
}
</script>

<form name="dForm">
  <table border="1">
    <tr align="center">
      <td>M</td>
      <td>A</td>
      <td>B</td>
      <td>C</td>
    </tr>
    <tr align="center">
      <td><input type="checkbox" name="mPiece" disabled="disabled"></td>
      <td><input type="checkbox" name="aPiece" onMouseDown="dEvent('check')"></td>
      <td><input type="checkbox" name="bPiece" onMouseDown="dEvent('check')"></td>
      <td><input type="checkbox" name="cPiece" onMouseDown="dEvent('check')"></td>
    </tr>
</form>
Mein erstes funktionierendes Java Skript, glaube ich :D
 
Also ich habs mal kurz fertig gemacht!

Und dann wenn sich das hier
PHP:
onMouseDown="setPointer(this, <?php echo $i; ?>, 'click', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');">
das Kästchen aktivieren soll musste noch da einbauen:
Code:
javascript:document.getElementById('checkb').checked='checked'


Mfg Scipio

Hallo

also das Einbauen des javascript kriege ich nicht hin :confused:, da ich die Syntax im onMouseDown nicht kenne.

Kannst du mir da noch helfen?
Besten Dank
 
Code:
setPointer(this, <?php echo $i; ?>, 'click', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');
zu
Code:
javascript:document.getElementById('checkb').checked='checked'
in
Code:
<tr onMouseOver="setPointer(this, <?php echo $i; ?>, 'over', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseOut="setPointer(this, <?php echo $i; ?>, 'out', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseDown="setPointer(this, <?php echo $i; ?>, 'click', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');">
sodass
Code:
<tr onMouseOver="setPointer(this, <?php echo $i; ?>, 'over', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseOut="setPointer(this, <?php echo $i; ?>, 'out', '<?php echo $bg; ?>', '<?php echo $roll; ?>', '<?php echo $fix; ?>');" onMouseDown="javascript:document.getElementById('checkb').checked='checked'">

OT:
Ja so gehts natürlich auch!
*froi* ^_^
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück