• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Probleme mit Funktion

Status
Für weitere Antworten geschlossen.

ixam

Neues Mitglied
[gelöst]Probleme mit Funktion

Hallo,
Ich will gerne eine Funktion mit zwei Argumenten erstellen, allerdings funktioniert das nicht. Aber die Mozilla Fehlerkonsole bleibt still.
Das ist der Code:

Code:
    <script type="text/javascript">
    var used=0;
    var _used=0;
    var reaktion=0;
    var elementused=0;
    var s=0;
    var agz="s";

       function imgvisible(n){
    if (n == 0){    
     if (used == 0) {
      document.getElementById('mvb1').style.display='block';
      document.getElementById('tools').style.display='none';
      used=1;      
     }else{
      document.getElementById('mvb1').style.display='none';
      document.getElementById('tools').style.display='none';
      used=0;
     }
    }
     if (n == 1) return used;
    }

    function secondimgvisible(n){
    if (n == 0){    
     if (_used == 0) {
      document.getElementById('mvb2').style.display='block';
      document.getElementById('tools').style.display='none';
      _used=1;      
     }else{
      document.getElementById('mvb2').style.display='none';
      document.getElementById('tools').style.display='none';
      _used=0;
     }
    }
     if (n == 1) return _used;
    }
    
    function pipette(no){
     alert("pipette");
     var pipused=imgvisible(1);
     
     if (pipused == 1){      
      
      if (elementused!=no){
       elementused=no;
       reaktion=reaktion + 1;
      }
      
      if (reaktion==2) alert("reaktionflussig"); 

     }
    }
    
   function pinzette(no){
     alert("pinzette");
     var pinzused=secondimgvisible(1);
     
     if (pinzused == 1){      
      
      if (elementused!=no){
       elementused=no;
       reaktion=reaktion + 1;
      }
      
      if (reaktion==2) alert("reaktionfest"); 

     }agz
    }
    
    function tooltest(s, agz){
     var pipinuse=imgvisible(1);
    var pinzinuse=secondimgvisible(1);
    alert(agz);
     if(pipinuse==1 && agz=="l") alert("hallo");//pipette(s);
     if(pinzinuse==1 && agz=="s") alert("hi");//pinzette(s);
    } 
   </script>
  </head> 
<body>
    <?php 
     //Erzeugen der Bilder der Stoffe  
     If($fid != 0 && $bild_variable){
      $query="SELECT * FROM pse WHERE id='$fid'"; 
      $sql=mysql_query($query);    
      $ds=mysql_fetch_object($sql);
      $name=$ds -> name;
      $agz=$ds -> agz; 
      echo $agz;
      $bild=$name.".jpg";  
      echo"<img src=\"img/elemente/$bild\" style=\"margin-left:20%;margin-top:1%;float:left;\" id=\"1\" onclick=\"tooltest(1, s);return false;\">";
     } 
     $sid=$_GET['sid'];
     If($sid != 0 && $bild_variable){
      $query="SELECT * FROM pse WHERE id='$sid'";
      $sql=mysql_query($query);     
      $ds=mysql_fetch_object($sql); 
      $name=$ds -> name; 
      $agz=$ds -> agz; 
      $bild=$name.".jpg"; 
      echo"<img src=\"img/elemente/$bild\" style=\"margin-left:20%;margin-top:1%;float:left;\" id=\"2\" onclick=\"tooltest(2, $agz);return false;\">";      
     }
?>
Genauer gesagt, die Funktion "tooltest()" bereitet Probleme, denn sie gibt(siehe " alert(agz);") für "agz" immer 0 aus. Obwohl es ja
PHP:
onclick=\"tooltest(1, s);return false;\"
heißt. Wo liegt der Fehler?

Danke schon für eure Hilfe
ixam
 
Zuletzt bearbeitet:
Werbung:
Möchtest du den String "s" an die Funktion übergeben? Dann musst du auch "s" [bzw. weil du bereits das onclick mit doppelten Anführungsstrichen begonnen hast: 's'] schreiben, sonst interpretiert Javascript das s als eine nicht vorhandene Variable. Dass es keine Fehlermeldung gibt, wundert mich jedoch...
 
s ist als global definiert. Fragt sich warum man die noch einmal gesondert übergeben möchte.

Wenn das Tooltips werden sollen kann ich folgendes empfehlen: Tooltip2 - LuByte.de

Ansonsten sehe ich keine Fehler bis auf:
Code:
}agz
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben