input-Feld mit Bild darstellen und mouseover-Effekt belegen
BxBender
- css
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.scr='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="1" onclick="this.form.submit();" /></td>
So sieht mein Codeschnipsel aus.
Mehrere davon ergeben eine Bewertungsreihe, dargestellt durch Sterne.
Wenn man mit der Maus darübergeht, dann ändert sich die Sternfarbe (neues Bild, aber wenn man den Bereich verläßt, dann soll sich das Bild wieder in das Ursprungsbild zurückändern.
Was in meinem Fall leider natürlich nicht geschieht.
Einmal den Bereich berührt, bleibt das ausgetauschte Bild immer da.
Deshalb frage ich euch Profis, ob ihr mir da den Code anpassen könnt, damit das funktionieren kann.
Meine CSS-Kenntnisse sind mit Hilfe von dieser Webseite zumindest auf Anfängerniveau angestiegen, Javasript kann ich nicht.
Optimal wäre natürlich, wenn man irgendwie hinbekommen könnte, dass man meinetwegen mit dem Mauszeiger an 4ter von 5ter Stelle hinschwenkt, und sich dadurch alle Sterne bis dahin alle umwandeln, so dass man quasi eine Voransicht der abzugebenden Bewertung bekommt, bevor man seinen Klick durchführt.
Ich versuche so etwas hinzufummeln, wie das z.B. im neuen wbb3 Forum zu sehen ist.
Wenn ihr möchtet, poste ich hier den ganzen Bewertungscode, falls nötig.
Danke für eure Hilfe.
Gruß
Alex
Hi,
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.scr='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="1" onclick="this.form.submit();" /></td>
So sieht mein Codeschnipsel aus.
Mehrere davon ergeben eine Bewertungsreihe, dargestellt durch Sterne.
Wenn man mit der Maus darübergeht, dann ändert sich die Sternfarbe (neues Bild, aber wenn man den Bereich verläßt, dann soll sich das Bild wieder in das Ursprungsbild zurückändern.
Was in meinem Fall leider natürlich nicht geschieht.
Kein Wunder, bei onmouseout änderst Du ja auch nicht das src-Attribut.
cu,
Andreas
Kein Wunder, bei onmouseout änderst Du ja auch nicht das src-Attribut.
cu,
Andreas
Ok, dann geht das also nicht. Hatte auf nen Tippfehler oder einfachen Formatierungsfehler gehofft. Kann ich das trotzdem mit CSS hinbekommen? Oder geht da was mit Javascript, oder noch ganz anders?
Hi,
Kein Wunder, bei onmouseout änderst Du ja auch nicht das src-Attribut.
Ok, dann geht das also nicht.
Das hat Andreas nicht gesagt.
MfG ChrisB
Hi,
Kein Wunder, bei onmouseout änderst Du ja auch nicht das src-Attribut.
Ok, dann geht das also nicht.
Das hat Andreas nicht gesagt.
MfG ChrisB
Einigen wir uns darauf, dass wir alle blind waren. SCR und SRC sollte man unterscheiden können. g Habs gerade per Zufall entdeckt, nachdem ich schon 5mal alles kontrolliert hatte.
Hab nun aber beim Absenden der Bewertung einen Fehler "Ihre Bewertung ist unzulässig." Wenn ich das mit mouseover rausnehme auch noch.
Vielleicht findet ihr da einen weiteren Tippfehler oder so.
Hier mein Text:
<if(checkpermissions("can_rate_thread")==1 && $board['allowratings']==1 && !$thread['isvoted'])>
<then>
<td class="tablea" align="right"><form action="threadrating.php" method="post"><table border="0" cellspacing="0" cellpadding="0" align="right" class="tablea_fc">
<tr align="right">
<td align="right"><span class="normalfont"> </span></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="1" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="2" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="3" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="4" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="5" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="6" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="7" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="8" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="9" onclick="this.form.submit();" /></td>
<td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="10" onclick="this.form.submit();" /></td>
<td align="right" valign="center"><span class="normalfont"> Thema bewerten</span></td>
</tr></table>
<input type="hidden" name="sid" value="$session[hash]" />
<input type="hidden" name="threadid" value="$threadid" />
<input type="hidden" name="page" value="{$t->page}" />
</form></td>
</then>
</if>
Hier der Originalcode ausm Forum:
<if(checkpermissions("can_rate_thread")==1 && $board['allowratings']==1 && !$thread['isvoted'])>
<then>
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
<tr>
<td class="tablea"><form action="threadrating.php" method="post"><table border="0" cellspacing="0" cellpadding="0" align="center" class="tablea_fc">
<tr align="center">
<td valign="bottom" align="right"><span class="normalfont"><b>{$lang->items['LANG_THREAD_THREADRATING']}</b> </span><span class="smallfont"><br /><br />
{$lang->items['LANG_THREAD_VERYPOOR']} <img src="{$style['imagefolder']}/thumbs_down.gif" border="0" alt="{$lang->items['LANG_THREAD_VERYPOOR']}" title="{$lang->items['LANG_THREAD_VERYPOOR']}" /> </span>
</td>
<td style="background-color: $colors[0]"><span class="smallfont">
<input type="radio" name="rating" value="1" onclick="this.form.submit();" />
<br />
1 </span></td>
<td style="background-color: $colors[1]"><span class="smallfont">
<input type="radio" name="rating" value="2" onclick="this.form.submit();" />
<br />
2 </span></td>
<td style="background-color: $colors[2]"><span class="smallfont">
<input type="radio" name="rating" value="3" onclick="this.form.submit();" />
<br />
3 </span></td>
<td style="background-color: $colors[3]"><span class="smallfont">
<input type="radio" name="rating" value="4" onclick="this.form.submit();" />
<br />
4 </span></td>
<td style="background-color: $colors[4]"><span class="smallfont">
<input type="radio" name="rating" value="5" onclick="this.form.submit();" />
<br />
5 </span></td>
<td style="background-color: $colors[5]"><span class="smallfont">
<input type="radio" name="rating" value="6" onclick="this.form.submit();" />
<br />
6 </span></td>
<td style="background-color: $colors[6]"><span class="smallfont">
<input type="radio" name="rating" value="7" onclick="this.form.submit();" />
<br />
7 </span></td>
<td style="background-color: $colors[7]"><span class="smallfont">
<input type="radio" name="rating" value="8" onclick="this.form.submit();" />
<br />
8 </span></td>
<td style="background-color: $colors[8]"><span class="smallfont">
<input type="radio" name="rating" value="9" onclick="this.form.submit();" />
<br />
9 </span></td>
<td style="background-color: $colors[9]"><span class="smallfont">
<input type="radio" name="rating" value="10" onclick="this.form.submit();" />
<br />
10 </span></td>
<td align="left" valign="bottom"><span class="smallfont"> <img src="{$style['imagefolder']}/thumbs_up.gif" border="0" alt="{$lang->items['LANG_THREAD_VERYGOOD']}" title="{$lang->items['LANG_THREAD_VERYGOOD']}" /> {$lang->items['LANG_THREAD_VERYGOOD']}</span></td>
</tr>
</table>
<input type="hidden" name="sid" value="$session[hash]" />
<input type="hidden" name="threadid" value="$threadid" />
<input type="hidden" name="page" value="{$t->page}" />
</form></td>
</tr>
</table><br />
</then>
</if>
Es muss da irgendeinen Fehler geben, den ich bei der Änderung von einem runden Radiobutton auf ein Bild eingeschleust habe. Ich meine aber, dass ich die Input-Abfragesachen nicht angerührt habe, also nur die Zahlen rausgelöscht habe und das mit dem Bild gemacht habe. Oder seht ihr irgendwie eine Änderung am Quellcode, der das erfolgreiche Versenden der Stimmenabgabe verhindert? Also ich habe in meinem Forum gerade oben meien neue Abfrage drinne udn direkt darunter noch die alte, dieses funktioniert noch, wenn ich dort ne Stimme abgebe. Hat da wer Zeit, sich das nochmal kurz anzuschauen?
Hi,
Einigen wir uns darauf, dass wir alle blind waren. SCR und SRC sollte man unterscheiden können.
Hat Andreas ja auch.
Hab nun aber beim Absenden der Bewertung einen Fehler "Ihre Bewertung ist unzulässig." Wenn ich das mit mouseover rausnehme auch noch.
Natuerlich, daran liegt's ja auch nicht.
Vielleicht findet ihr da einen weiteren Tippfehler oder so.
Informiere dich, welche Werte beim Abschicken eines Formular ueber ein input vom type=image uebermittelt werden, und wie sich das von "normalen" Submitbuttons und Formularfeldern unterscheidet (und darueber, welche Besonderheit PHP noch mal bei der Auswertung dieser Werte macht).
MfG ChrisB
Hi,
Informiere dich, welche Werte beim Abschicken eines Formular ueber ein input vom type=image uebermittelt werden, und wie sich das von "normalen" Submitbuttons und Formularfeldern unterscheidet (und darueber, welche Besonderheit PHP noch mal bei der Auswertung dieser Werte macht).
P.S.: Und auch diese "Sonderwerte" werden natuerlich gar nicht erst uebermittelt, so lange du das Formular weiterhin ueber den Aufruf der submit-Methode abschickst.
MfG ChrisB
Hi,
Informiere dich, welche Werte beim Abschicken eines Formular ueber ein input vom type=image uebermittelt werden, und wie sich das von "normalen" Submitbuttons und Formularfeldern unterscheidet (und darueber, welche Besonderheit PHP noch mal bei der Auswertung dieser Werte macht).
P.S.: Und auch diese "Sonderwerte" werden natuerlich gar nicht erst uebermittelt, so lange du das Formular weiterhin ueber den Aufruf der submit-Methode abschickst.
MfG ChrisB
Aha, ich merke es gerade. Wenn ich einfach mal "image" durch "radio" ersetze udn dann draufklicke, dann wird die Bewertung wieder durchgeführt. Es wird die Zahl also bei "image" nicht durchs Anklicken ordnungsgemäß dem System übermittelt. Schade. Dachte schon es sei fertig. Nun ja, dann mus sich morgen mal in Ruhe weitere Seiten durchlesen udn mir Infos holen. Ich frage mich bloß, wie die Jungs das beim wbb3 Forum hinbekommen haben? Das sieht so Klasse aus. Eine Idee, wie man das hinbekommen kann? Muss ich da einen ganz anderen Ansatz machen?
Hi,
Muss ich da einen ganz anderen Ansatz machen?
ja: Du musst Dich von dem Gedanken trennen, zwanghaft JavaScript für *alles* einsetzen zu müssen. Verfasse Deinen Code zunächst so, dass er nicht die Spur von JavaScript enthält (und damit natürlich funktioniert), und ergänze anschließend das *Notwendige*.
Cheatah
Hi,
Muss ich da einen ganz anderen Ansatz machen?
ja: Du musst Dich von dem Gedanken trennen, zwanghaft JavaScript für *alles* einsetzen zu müssen. Verfasse Deinen Code zunächst so, dass er nicht die Spur von JavaScript enthält (und damit natürlich funktioniert), und ergänze anschließend das *Notwendige*.
Cheatah
Irgendeine Idee, was man stattdessen verwenden muss?
Wie gesagt, ich kann kein Javascript, lediglich ein wenig CSS.
Ich wollte nur den Originalcode so umschreiben, dass ich anstatt den blöden runden Rdiobuttons einen kleinen Stern bekomme, den ich anklicken kann.
Und wenn sich dieser Stern mittels mouseover farblich abändert, dann wäre das schon mal super.
Das habe ich ja so schon hinbekommen, nur wird die Zahl beim Anklicken anscheinend nicht oder falsch dem System übermittelt udn die Bewertung des Beitrages funzt net mehr.
Kann man denn nicht tricksen?
Also irgendwie den Radiobutton verschwinden lassen udn trotzdem die Zahl als Eingabewert mitteilen lassen?
Ich hatet den Stern auch schon als Hintergrundbild integriert, dann saß der Radiobutton also über dem Stern im Vordergrund.
Da gibt es doch so eine Funktion mit Ausblenden lassen, oder? Aber laßt mich raten, dann funktioniert das Anklicken auf der Stelle bestimtm auch nicht mehr, wie?
Ich wäre wirklich für Hilfe mit Beispiel oder Weblink für einen Anfänger sehr dankbar.
Ich brauche hier einen Editknopf. >such<
Also ich habe 2 Weblinks gefunden.
http://www.einfach-fuer-alle.de/artikel/barrierefreie-formulare-mit-html-css-und-javascript/formular-design/
https://dreamworker.de/foren/showthread.php?t=9937
Kann ich eine Variante davon benutzen?
Ich würde ersteres bevorzugen, weil das 2te verstehe ich nicht.
Also wnen ich mal beim ersteren bleibe:
ich kann das dann doch so machen, dass ich den Rahmen mit CSS ausblenden lasse und den Stern als Hintergrund einfüge, nicht wahr?
Geht das? Mus sich dann noch etwas ändern, damit die Übergabe der Zahl 1-10 richtig erkannt wird?
Meinen Code gibts ja in einem der vorherigen Posts zum Nachlesen.
Danke für ne Info.
Ihr werdet es mir nicht glauben, aber mein Code war richtig.
leider Gottes ist ausgerechnet der Internetexplorer bis einschließlich Version 7 als einziger Browser nicht in der Lage, neben den Bilderkoordinaten auch den Wert aus dem value-Atribut auszulesen und mitzuschicken.
Demnach funzt das im IE mit der Stimmenabgabe einer Zahl von 1-10 auch nicht.
Beachten Sie:
Der Internet Explorer (getestet bis Version 6.0) verhält sich bei dieser Art Button leider falsch. Er sendet die Buttonbeschriftung, nicht den Inhalt des value-Attributes. Existieren mehrere Absende-Buttons, werden die Beschriftungen aller Buttons gesendet, nicht nur die des geklickten. Deshalb muss man dem IE leider attestieren, dass er dieses Feature derzeit noch nicht korrekt unterstützt.
Jetzt bin ich echt sauer auf Microsoft. Blöde Pseudostandardsoftware. Nun ja, nutze ich halt nur noch Firefox. *g*
Mus smir mal in Ruhe überlegen, ob ich das dem programm nicht doch noch irgendwie eintrichtern kann, dass ich ein hübsches Bild mit dem Versenden einer vorher festgelegten Zahl versehen kann. Hat gerade einer ne Idee? :-)
Hi,
Einigen wir uns darauf, dass wir alle blind waren. SCR und SRC sollte man unterscheiden können.
Hat Andreas ja auch.
Hab nun aber beim Absenden der Bewertung einen Fehler "Ihre Bewertung ist unzulässig." Wenn ich das mit mouseover rausnehme auch noch.
Natuerlich, daran liegt's ja auch nicht.
Vielleicht findet ihr da einen weiteren Tippfehler oder so.
Informiere dich, welche Werte beim Abschicken eines Formular ueber ein input vom type=image uebermittelt werden, und wie sich das von "normalen" Submitbuttons und Formularfeldern unterscheidet (und darueber, welche Besonderheit PHP noch mal bei der Auswertung dieser Werte macht).
MfG ChrisB
Soll das heißen, dass zwar alles richtig geschrieben ist, aber das Übersenden der Infos nicht klappt, weil der PHP-Code mit einer Übergabe durch diesen runden Radio-Button rechnet?
Das verstehe ich nicht so recht.
Durch das Anklicken des radiobuttons oder des Bildes wird doch nur die Zahl 1-10 übermittelt. Spielt da sonst noch was eine Rolle?
Hier der text, der in der PHP-Datei drinne steht:
$filename = 'threadrating.php';
require('./global.php');
$lang->load('MISC');
if (!isset($threadid)) error($lang->get("LANG_GLOBAL_ERROR_FALSELINK"));
if (!checkpermissions("can_rate_thread") || $board['allowratings'] == 0) access_error();
$rating = intval($_POST['rating']);
if ($rating < 1 || $rating > 10) error($lang->get("LANG_MISC_THREADRATING_ERROR1"));
$dorate = 0;
if ($wbbuserdata['userid']) {
$result = $db->query_first("SELECT id AS threadid FROM bb".$n."_votes WHERE id='$threadid' AND votemode=2 AND userid='$wbbuserdata[userid]'");
if (!$result[0]) $dorate = 1;
}
else {
$result = $db->query_first("SELECT id AS threadid FROM bb".$n."_votes WHERE id='$threadid' AND votemode=2 AND ipaddress='".addslashes($REMOTE_ADDR)."'");
if (!$result[0]) $dorate = 1;
}
if ($dorate == 1) {
$db->unbuffered_query("UPDATE bb".$n."_threads SET voted=voted+1, votepoints=votepoints+$rating WHERE threadid='$threadid'", 1);
$db->unbuffered_query("INSERT INTO bb".$n."_votes (id,votemode,userid,ipaddress) VALUES ('$threadid','2','$wbbuserdata[userid]','".addslashes($REMOTE_ADDR)."')", 1);
header("Location: thread.php?threadid=$threadid&page=".intval($_REQUEST['page']).$SID_ARG_2ND_UN);
}
else error($lang->get("LANG_MISC_THREADRATING_ERROR2"));
Ich weiß nicht, ob der sonstwo noch drauf zugreift.
Hat vielleicht noch jemand nen Link zu einer guten Beschreibung, wo ich evtl. was über die Fehlerbehebung finden kann?
Hi,
zitiere jetzt bitte endlich vernuenftig!
Soll das heißen, dass zwar alles richtig geschrieben ist, aber das Übersenden der Infos nicht klappt, weil der PHP-Code mit einer Übergabe durch diesen runden Radio-Button rechnet?
Nein, siehe mein P.S. - momentan duerfte m.E. gar nichts uebertragen werden.
Das verstehe ich nicht so recht.
Durch das Anklicken des radiobuttons oder des Bildes wird doch nur die Zahl 1-10 übermittelt. Spielt da sonst noch was eine Rolle?
Nein, beim Abschicken eines Formular ueber ein input vom type=image werden dessen Name und Wert in einer speziellen Form uebertragen - wozu zum Geier bitte ich dich wohl, dass du dich darueber *informieren* sollst?
Hier der text, der in der PHP-Datei drinne steht:
Boah, nicht nur dass du wie ein Vollpfosten zitierst - jetzt scheisst du uns auch noch zig-fach mit deinem Murks-Code voll. Kannst du das jetz mal bitte unterlassen?
MfG ChrisB
Hi,
Kein Wunder, bei onmouseout änderst Du ja auch nicht das src-Attribut.
Ok, dann geht das also nicht.
Das hat Andreas nicht gesagt.
MfG ChrisB
Einigen wir uns darauf, dass wir alle blind waren. SCR und SRC sollte man unterscheiden können. g Habs gerade per Zufall entdeckt, nachdem ich schon 5mal alles kontrolliert hatte.
Hab nun aber beim Absenden der Bewertung einen Fehler "Ihre Bewertung ist unzulässig." Wenn ich das mit mouseover rausnehme auch noch.
Vielleicht findet ihr da einen weiteren Tippfehler oder so.
Hier mein Text:
>
> <if(checkpermissions("can_rate_thread")==1 && $board['allowratings']==1 && !$thread['isvoted'])>
> <then>
> <td class="tablea" align="right"><form action="threadrating.php" method="post"><table border="0" cellspacing="0" cellpadding="0" align="right" class="tablea_fc">
> <tr align="right">
> <td align="right"><span class="normalfont"> </span></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="1" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="2" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="3" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="4" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="5" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="6" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="7" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="8" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="9" onclick="this.form.submit();" /></td>
> <td style=""><input type="image" src="{$style['imagefolder']}/thumbs_down.gif" onmouseover="this.src='{$style['imagefolder']}/thumbs_up.gif' ; " onmouseout="this.src='{$style['imagefolder']}/thumbs_down.gif' ; " name="rating" value="10" onclick="this.form.submit();" /></td>
> <td align="right" valign="center"><span class="normalfont"> Thema bewerten</span></td>
> </tr></table>
> <input type="hidden" name="sid" value="$session[hash]" />
> <input type="hidden" name="threadid" value="$threadid" />
> <input type="hidden" name="page" value="{$t->page}" />
> </form></td>
> </then>
> </if>
Hier der Originalcode ausm Forum:
> <if(checkpermissions("can_rate_thread")==1 && $board['allowratings']==1 && !$thread['isvoted'])>
> <then>
> <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
> <tr>
> <td class="tablea"><form action="threadrating.php" method="post"><table border="0" cellspacing="0" cellpadding="0" align="center" class="tablea_fc">
> <tr align="center">
> <td valign="bottom" align="right"><span class="normalfont"><b>{$lang->items['LANG_THREAD_THREADRATING']}</b> </span><span class="smallfont"><br /><br />
> {$lang->items['LANG_THREAD_VERYPOOR']} <img src="{$style['imagefolder']}/thumbs_down.gif" border="0" alt="{$lang->items['LANG_THREAD_VERYPOOR']}" title="{$lang->items['LANG_THREAD_VERYPOOR']}" /> </span>
> </td>
> <td style="background-color: $colors[0]"><span class="smallfont">
> <input type="radio" name="rating" value="1" onclick="this.form.submit();" />
> <br />
> 1 </span></td>
> <td style="background-color: $colors[1]"><span class="smallfont">
> <input type="radio" name="rating" value="2" onclick="this.form.submit();" />
> <br />
> 2 </span></td>
> <td style="background-color: $colors[2]"><span class="smallfont">
> <input type="radio" name="rating" value="3" onclick="this.form.submit();" />
> <br />
> 3 </span></td>
> <td style="background-color: $colors[3]"><span class="smallfont">
> <input type="radio" name="rating" value="4" onclick="this.form.submit();" />
> <br />
> 4 </span></td>
> <td style="background-color: $colors[4]"><span class="smallfont">
> <input type="radio" name="rating" value="5" onclick="this.form.submit();" />
> <br />
> 5 </span></td>
> <td style="background-color: $colors[5]"><span class="smallfont">
> <input type="radio" name="rating" value="6" onclick="this.form.submit();" />
> <br />
> 6 </span></td>
> <td style="background-color: $colors[6]"><span class="smallfont">
> <input type="radio" name="rating" value="7" onclick="this.form.submit();" />
> <br />
> 7 </span></td>
> <td style="background-color: $colors[7]"><span class="smallfont">
> <input type="radio" name="rating" value="8" onclick="this.form.submit();" />
> <br />
> 8 </span></td>
> <td style="background-color: $colors[8]"><span class="smallfont">
> <input type="radio" name="rating" value="9" onclick="this.form.submit();" />
> <br />
> 9 </span></td>
> <td style="background-color: $colors[9]"><span class="smallfont">
> <input type="radio" name="rating" value="10" onclick="this.form.submit();" />
> <br />
> 10 </span></td>
> <td align="left" valign="bottom"><span class="smallfont"> <img src="{$style['imagefolder']}/thumbs_up.gif" border="0" alt="{$lang->items['LANG_THREAD_VERYGOOD']}" title="{$lang->items['LANG_THREAD_VERYGOOD']}" /> {$lang->items['LANG_THREAD_VERYGOOD']}</span></td>
> </tr>
> </table>
> <input type="hidden" name="sid" value="$session[hash]" />
> <input type="hidden" name="threadid" value="$threadid" />
> <input type="hidden" name="page" value="{$t->page}" />
> </form></td>
> </tr>
> </table><br />
> </then>
> </if>
>
Es muss da irgendeinen Fehler geben, den ich bei der Änderung von einem runden Radiobutton auf ein Bild eingeschleust habe. Ich meine aber, dass ich die Input-Abfragesachen nicht angerührt habe, also nur die Zahlen rausgelöscht habe und das mit dem Bild gemacht habe. Oder seht ihr irgendwie eine Änderung am Quellcode, der das erfolgreiche Versenden der Stimmenabgabe verhindert? Also ich habe in meinem Forum gerade oben meien neue Abfrage drinne udn direkt darunter noch die alte, dieses funktioniert noch, wenn ich dort ne Stimme abgebe. Hat da wer Zeit, sich das nochmal kurz anzuschauen?
ANMERKUNG: Der Fehler muss direkt in den Input-Sachen zum Anklicken sein. Wenn ich vom original-Code da eines der Kästen rauspicke und oben reinsetze, dann klappt das nur, wnen ich eben auf diese importierte Feld klicke, die anderen neu erstellten gehen nicht udn die fehlermeldung kommt.
Hi,
ANMERKUNG:
Anmerkung: Bitte zitiere vernuenftig!
Jedes mal das komplette Vorposting, das muss wirklich nicht sein.
MfG ChrisB
Hi,
Kein Wunder, bei onmouseout änderst Du ja auch nicht das src-Attribut.
Hatte auf nen Tippfehler oder einfachen Formatierungsfehler gehofft.
Auf einen solchen habe ich Dich hinzuweisen versucht.
cu,
Andreas
Hi,
Kann ich das trotzdem mit CSS hinbekommen?
bisher machst Du noch überhaupt nichts mit CSS. Im Gegenteil, Du hast ein Tabellenlayout - und ein ziemlich mieses noch dazu.
Cheatah