Tooltip funktioniert nicht
Ano
- javascript
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=\"Ü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ä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
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
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
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
Meine Herren,
hi Ano,
[...]
tami
NA! Du bist doch Stammuser tami ;)
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
Om nah hoo pez nyeetz, tami!
Deine Umschalttaste ist kaputt ;-)
Matthias
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
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
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 Ümlaute nicht verstümmeln.
Matthias