Ano: Tooltip funktioniert nicht

Hallo,

Ich möchte auf einer Website ein Druckersymbol mit einem Plus haben. Wenn man auf das Plus drückt soll ein Tooltip kommen, indem man weitere Einstellungen treffen kann. Leider scheint sich ein Fehler eingeschlichen zu haben und der Tooltip öffnet sich nicht mehr. :(
Es wär Super wenn ihr mal darüber sehen würdet:

echo "<form name=\"printform\" action=\"pers_pr_liste2.php\" method=\"get\" target=\"_pdf\">\n";  
echo "<input type=\"hidden\" name=\"format\" value=\"L\">\n";  
echo "<input type=\"hidden\" name=\"uebschr\" value=\"&Uuml;berschrift\">\n";  
echo "<input type=\"hidden\" name=\"ts\" value=\"" . time() . "\">\n";  
  
  
echo 	"<script type=\"text/javascript\"><!--  
	  function doTT() {  
		var selec1 = '';  
		var selec2 = '';  
		if(document.printform.format.value == 'P') selec1 = 'selected'; else selec2 = 'selected';  
		var str = \"<form name='tempform'>\";  
		str += 'Seiten: <input type=\"text\" size=\"12\" name=\"uebschri\" value=\"';  
		str += document.printform.uebschr.value;  
		str += '\" style=\"text-align:center\" onkeyup=\"document.printform.uebschr.value=document.tempform.uebschri.value\"><br>';  
		str += 'Abteilung:';  
		str += '<select onchange=\"xajax_markAbt(this.value)\">';  
		str += '<option id=\"abt0\">Bitte w&auml;hlen</option>\n';";  
/*$sql_uid_abt = "SELECT DISTINCT a.abt_id, a.name  
				FROM tb_personal_abt a ";  
$sql_uid_abt .="LEFT JOIN tb_personal_abt_leit al ON a.abt_id = al.abt_id  
					LEFT JOIN tbh_pers_abt pa ON a.abt_id = pa.abt_id  
					WHERE al.pers_id = '$uid'  
					OR pa.pers_id = '$uid' ";  
$sql_uid_abt .= "order by a.name asc";  
$abts = abfrage1($sql_uid_abt);  
while($abt = mysql_fetch_row($abts)) {  
	echo "str += '<option value=\"$abt[0]\">$abt[1]</option>\n';";  
}*/  
echo "str += '</select>';";		  
		  
echo	"str += '<select name=\"for2\" onchange=\"document.printform.format.value=document.tempform.for2.value\"><option value=\"P\"';  
		str += selec1;  
		str += '>Hochformat</option><option value=\"L\" ';  
		str += selec2;  
		str += '>Querformat</option></select><br>';  
		str += '</form>';  
		Tip(str, BGCOLOR, '#999999', CLOSEBTN, 1, TITLE, 'Druck-Einst.',TITLEBGCOLOR, '#006600', WIDTH, 200, HEIGHT, 500, FIX, ['gprint',-5,-15], TITLEALIGN, 'center', TITLEFONTSIZE, '10px', STICKY, 1);  
	  }  
	--></script>";  
  
echo "<td class=\"cl1\" style=\"vertical-align:middle;\">";  
echo "<a href=\"#\" ";  
echo stwToolTip('Fehlzeitenliste (aktuelle Anzeige, grafisch) drucken<br>Druck-Einstellungen per Rechtsklick', false);  
echo "onmousedown=\"if(event.button==2){doTT();}";  
echo "else{document.printform.submit();}return false;\" oncontextmenu=\"return false;\"";  
echo "><img id=\"gprint\" src=\"img/drucker.png\" border=\"0\"></a><a href=\"#\" ";  
echo "style=\"font-size:small;position:relative;left:0;top:-4px;\" onClick=\"doTT()\"> +</a>";  
echo "</td>\n</form>\n";

LG Ano

  1. hi,

    es ist doch wirklich Unsinn, soviel HTML per echo auszugeben! PHP sollte in HTML-Syntax stehen, nicht HTML per PHP ausgeechot werden. Dann sieht man die Fehler doch auch viel schneller.

    <p>Hier ist mein HTML [code lang=php]<?php echo "jetzt kommt $PHPVar"?> ... und jetzt wieder HTML</p>[/code]

    mfg

    tami

    1. hi,

      es ist doch wirklich Unsinn, soviel HTML per echo auszugeben! PHP sollte in HTML-Syntax stehen, nicht HTML per PHP ausgeechot werden. Dann sieht man die Fehler doch auch viel schneller.

      <p>Hier ist mein HTML [code lang=php]<?php echo "jetzt kommt $PHPVar"?> ... und jetzt wieder HTML</p>[/code]

      mfg

      tami

      Ich hab dein Rat befolgt und den Fehler gefunden:
      echo "str += '<option value=\"$abt[0]\">$abt[1]</option>\n';";
      wird zu (ohne Zeilenumbruch):
      echo "str += '<option value=\"$abt[0]\">$abt[1]</option>';";

      Vielen Dank
      LG Ano

      1. hi Ano,

        hi,

        es ist doch wirklich Unsinn, soviel HTML per echo auszugeben! PHP sollte in HTML-Syntax stehen, nicht HTML per PHP ausgeechot werden. Dann sieht man die Fehler doch auch viel schneller.

        <p>Hier ist mein HTML [code lang=php]<?php echo "jetzt kommt $PHPVar"?> ... und jetzt wieder HTML</p>[/code]

        mfg

        tami
        Ich hab dein Rat befolgt und den Fehler gefunden:
        echo "str += '<option value=\"$abt[0]\">$abt[1]</option>\n';";
        wird zu (ohne Zeilenumbruch):
        echo "str += '<option value=\"$abt[0]\">$abt[1]</option>';";

        Vielen Dank

        Na prima und danke für die Rückmeldung!

        mfg

        tami

        1. Meine Herren,

          hi Ano,
          [...]
          tami

          NA! Du bist doch Stammuser tami ;)

          --
          Hey Girl,
          i wish you were asynchronous, so you'd give me a callback.
          1. hi,

            NA! Du bist doch Stammuser

            jaja, aber wir leben doch in einer demokratie und das forum wird wegen ein paar zeilen, die ich vergessen habe zu löschen, nicht absaufen. man gibt sich ja mühe, aber nicht immer klappt das alles. da entstehend deswegen am ende mehr bytes, als ich vergessen habe rauszulöschen, und diese TOFU-Postings http://forum.de.selfhtml.org/archiv/2006/6/t131043/#m847405 - naja, was soll ich sagen. ich bleibe auch als stammposter dabei, dass das mal passieren kann. wer trotzdem meint, mich dazu ermahnen zu müssen, kriegt ne antwort oder auch keine ;-).

            mfg

            tami

            1. Om nah hoo pez nyeetz, tami!

              Deine Umschalttaste ist kaputt ;-)

              Matthias

              --
              Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Hebe--1 und Heberden-Arthrose.

              1. hi lieber Vereinsvorsitzender Matthias,

                Deine Umschalttaste ist kaputt ;-)

                ach leute: "unabhaengig von den regeln... ist's aehnlich wie im deutschen: es gibt zwar regeln zur gross-/kleinschreibung, dennoch im internet schreiben einige leute ueberwiegend klein. auf englischsprachigen seiten faellt das allerdings weniger auf als im deutschen. ;-)"

                http://forum.de.selfhtml.org/archiv/2012/8/t210743/#m1437355

                vielleicht hat ja jemand bock, mal meine beiträge hier nachzuschauen. mal so mal so gehe ich ganz demokratisch mit der groß- und kleinschreibung um. vermutlich habe ich tief im inneren das gefühl, dass großbuchstaben mehr speicherplatz brauchen als kleine ...;

                mfg

                tami

      2. Hallo,

        hi,
        [...]
        tami

        bitte keine Vollzitate. Das ist lästig und unnötig.

        Ich hab dein Rat befolgt und den Fehler gefunden:
        echo "str += '<option value=\"$abt[0]\">$abt[1]</option>\n';";
        wird zu (ohne Zeilenumbruch):
        echo "str += '<option value=\"$abt[0]\">$abt[1]</option>';";

        Der Zeilenumbruch wäre an sich schon in Ordnung - aber eben nicht so, dass er innerhalb eines Javascript-Strings landet. Das Problem würde gar nicht erst auftreten, wenn man PHP- und Javascript-Code nicht derart verschachteln würde.

        Ciao,
         Martin

        --
        Wenn du nicht weiter vorankommst, gehe einen Schritt zurück.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
  2. Om nah hoo pez nyeetz, Ano!

    Du hast ein clientseitiges Problem, entscheidend ist also der Code der beim Browser ankommt, am besten wäre ein Link zur Seite.

    Wenn du als Zeichenkodierung utf-8 verwendest, brauchst du &Uuml;mlaute nicht verstümmeln.

    Matthias

    --
    Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Löwe und Löwenzahn.