JavaScript Bewertungsanzeige mit Sternchen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JavaScript Bewertungsanzeige mit Sternchen

    Hab mir ne kleine Bewertungsanzeige geschrieben, die die Werte aber nicht speichert ^^ Also einfach nur ein rein optisches Vergnügen ;)

    Dazu hab ich mir auch ne Testseite gemacht mit etwas längerem Scriptcode im Head. Spielt aber erstmal keine Rolle.

    Hier erstmal der Testcode meiner Anzeige:

    Quellcode

    1. <html>
    2. <head>
    3. <script language="JavaScript">
    4. <!-- vor alten Browsern verstecken
    5. var browserOK = false;
    6. // -->
    7. </script>
    8. <script language="JavaScript">
    9. <!-- vor alten Browsern verstecken
    10. // Anwender benutzt einen JS 1.1 Browser!
    11. browserOK = true;
    12. bild= new Array(); // Array fuer Bilder erzeugen
    13. //Hier werden die Bilder in den Speicher geladen:
    14. bild[2] = new Image();
    15. bild[2].src = "stern.gif";
    16. bild[1] = new Image();
    17. bild[1].src = "stern2.gif";
    18. // -->
    19. </script>
    20. <script language="JavaScript">
    21. <!-- vor alten Browsern verstecken
    22. var AnAus = false; // Zustand des Schalters am Anfang
    23. function schalten(imag) {
    24. if (browserOK) {
    25. switch (imag) {
    26. case "stern1":
    27. document.stern1.src = bild[1].src;
    28. document.stern2.src = bild[2].src;
    29. document.stern3.src = bild[2].src;
    30. document.stern4.src = bild[2].src;
    31. document.stern5.src = bild[2].src;
    32. break;
    33. case "stern2":
    34. document.stern1.src = bild[1].src;
    35. document.stern2.src = bild[1].src;
    36. document.stern3.src = bild[2].src;
    37. document.stern4.src = bild[2].src;
    38. document.stern5.src = bild[2].src;
    39. break;
    40. case "stern3":
    41. document.stern1.src = bild[1].src;
    42. document.stern2.src = bild[1].src;
    43. document.stern3.src = bild[1].src;
    44. document.stern4.src = bild[2].src;
    45. document.stern5.src = bild[2].src;
    46. break;
    47. case "stern4":
    48. document.stern1.src = bild[1].src;
    49. document.stern2.src = bild[1].src;
    50. document.stern3.src = bild[1].src;
    51. document.stern4.src = bild[1].src;
    52. document.stern5.src = bild[2].src;
    53. break;
    54. case "stern5":
    55. document.stern1.src = bild[1].src;
    56. document.stern2.src = bild[1].src;
    57. document.stern3.src = bild[1].src;
    58. document.stern4.src = bild[1].src;
    59. document.stern5.src = bild[1].src;
    60. break;
    61. }
    62. }
    63. }
    64. // -->
    65. </script>
    66. </head>
    67. <body bgcolor="#ffffff" text="#000000">
    68. <center>
    69. <a href="javascript:schalten('stern1');"><img name="stern1" src="stern.gif" border="0"></a>
    70. <a href="javascript:schalten('stern2');"><img name="stern2" src="stern.gif" border="0"></a>
    71. <a href="javascript:schalten('stern3');"><img name="stern3" src="stern.gif" border="0"></a>
    72. <a href="javascript:schalten('stern4');"><img name="stern4" src="stern.gif" border="0"></a>
    73. <a href="javascript:schalten('stern5');"><img name="stern5" src="stern.gif" border="0"></a>
    74. </center>
    75. </body>
    76. </html>
    Alles anzeigen


    Die Anzeige funktioniert super und auch so wie ich es wollte...

    Jetzt wollt ich die Anzeige unter meine Artikel packen.. Also aus Testzwecken erstmal den Javascriptcode in die Head kopiert und die "a href" Zeilen unter meine Artikelbilder... Die Anzeige der grauen Sterne (zum Verständniss: stern.gif = grauer Stern, stern2.gif = leuchtender Stern) ist zwar da, aber beim draufklicken passiert nichts...

    Hab mir erst gedacht das es an dem Pfad liegt, aber die grauen werden ja angezeigt.. Ich weiß da echt nicht mehr weiter.. Woran kanns noch liegen? Wenn ihr den anderen Quelltext auch noch braucht:

    Quellcode

    1. <html>
    2. <head>
    3. <title>Warenliste indischer Tees</title>
    4. <meta name="author" content="blubb">
    5. <link rel="stylesheet" type="text/css" href="../skripts/EinheitBody.css">
    6. <script type="text/javascript" src="../skripts/WarenEinkauf.js"></script>
    7. <script language="JavaScript">
    8. <!-- vor alten Browsern verstecken
    9. var browserOK = false;
    10. // -->
    11. </script>
    12. <script language="JavaScript">
    13. <!-- vor alten Browsern verstecken
    14. // Anwender benutzt einen JS 1.1 Browser!
    15. browserOK = true;
    16. bild= new Array(); // Array fuer Bilder erzeugen
    17. //Hier werden die Bilder in den Speicher geladen:
    18. bild[2] = new Image();
    19. bild[2].src = "../skripts/stern.gif";
    20. bild[1] = new Image();
    21. bild[1].src = "../skripts/stern2.gif";
    22. // -->
    23. </script>
    24. <script language="JavaScript">
    25. <!-- vor alten Browsern verstecken
    26. var AnAus = false; // Zustand des Schalters am Anfang
    27. function schalten(imag) {
    28. if (browserOK) {
    29. switch (imag) {
    30. case "stern1":
    31. document.stern1.src = bild[1].src;
    32. document.stern2.src = bild[2].src;
    33. document.stern3.src = bild[2].src;
    34. document.stern4.src = bild[2].src;
    35. document.stern5.src = bild[2].src;
    36. break;
    37. case "stern2":
    38. document.stern1.src = bild[1].src;
    39. document.stern2.src = bild[1].src;
    40. document.stern3.src = bild[2].src;
    41. document.stern4.src = bild[2].src;
    42. document.stern5.src = bild[2].src;
    43. break;
    44. case "stern3":
    45. document.stern1.src = bild[1].src;
    46. document.stern2.src = bild[1].src;
    47. document.stern3.src = bild[1].src;
    48. document.stern4.src = bild[2].src;
    49. document.stern5.src = bild[2].src;
    50. break;
    51. case "stern4":
    52. document.stern1.src = bild[1].src;
    53. document.stern2.src = bild[1].src;
    54. document.stern3.src = bild[1].src;
    55. document.stern4.src = bild[1].src;
    56. document.stern5.src = bild[2].src;
    57. break;
    58. case "stern5":
    59. document.stern1.src = bild[1].src;
    60. document.stern2.src = bild[1].src;
    61. document.stern3.src = bild[1].src;
    62. document.stern4.src = bild[1].src;
    63. document.stern5.src = bild[1].src;
    64. break;
    65. }
    66. }
    67. }
    68. // -->
    69. </script>
    70. </head>
    71. <body text="#000000" bgcolor="#E8FFDD" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    72. <table border=0 cellspacing=0 cellpadding=2>
    73. <H3>Auswahl von indischen Tees</H3>
    74. <br>
    75. <br>
    76. <tr>
    77. <td>
    78. <IMG SRC="../gesBilder/artikel/Darjeel1.jpg" width="150" BORDER="1" ALT="Darjeeling">
    79. </td>
    80. <td width="380">
    81. Artikelnr: 4
    82. <br>
    83. <b>Namring Upper T.G.F.O.P.1</b>
    84. <br>
    85. <a href="javascript:schalten('stern1');"><img name="stern1" src="../skripts/stern.gif" border="0"></a>
    86. <a href="javascript:schalten('stern2');"><img name="stern2" src="../skripts/stern.gif" border="0"></a>
    87. <a href="javascript:schalten('stern3');"><img name="stern3" src="../skripts/stern.gif" border="0"></a>
    88. <a href="javascript:schalten('stern4');"><img name="stern4" src="../skripts/stern.gif" border="0"></a>
    89. <a href="javascript:schalten('stern5');"><img name="stern5" src="../skripts/stern.gif" border="0"></a>
    90. <br><br>
    91. Dieser qualitativ hochwertige First flush Darjeeling besticht
    92. durch sein frisches, blumiges Aroma und durch seinen spritzigen s&uuml;sslichen Geschmack.
    93. </td>
    94. <td>
    95. <FORM>
    96. Menge Anzahl
    97. <br>
    98. <SELECT NAME="Selected">
    99. <OPTION>Bitte w&auml;hlen</OPTION>
    100. <OPTION VALUE="50"> 100 Gramm 7.99 &euro;</OPTION>
    101. <OPTION VALUE="100">250 Gramm 16.99 &euro;</OPTION>
    102. <OPTION VALUE="250">500 Gramm 31.99 &euro;</OPTION>
    103. </SELECT>
    104. <INPUT TYPE="TEXT" NAME="Anzahl" SIZE=1 VALUE="1">
    105. <INPUT TYPE="IMAGE" src="../gesBilder/warenkorb.gif" VALUE="1" width="25" onClick="setProdukt(4,this.form.Selected.selectedIndex,Anzahl.value)">
    106. </FORM>
    107. </td>
    108. </tr>
    109. <tr><td><td><td></td></td></td></tr>
    110. <tr><td><td><td></td></td></td></tr>
    111. <tr>
    112. <td bgcolor=#C0C0C0><img src="transpixel.gif" alt="" border="0" height="0" width="149"><br></td>
    113. <td bgcolor=#C0C0C0><img src="transpixel.gif" alt="" border="0" height="0" width="149"><br></td>
    114. <td bgcolor=#C0C0C0><img src="transpixel.gif" alt="" border="0" height="0" width="149"><br></td>
    115. </tr>
    116. <tr><td><td><td></td></td></td></tr>
    117. <tr><td><td><td></td></td></td></tr>
    118. <tr>
    119. <td>
    120. <IMG SRC="../gesBilder/artikel/Darjeel2.jpg" width="150" BORDER="1" ALT="Gunpowder">
    121. </td>
    122. <td width="380">
    123. Artikelnr: 5
    124. <br>
    125. <b>Nagri Farm T.G.F.O.P.1</b>
    126. <br>
    127. <a href="javascript:schalten('stern1');"><img name="stern1" src="../skripts/stern.gif" border="0"></a>
    128. <a href="javascript:schalten('stern2');"><img name="stern2" src="../skripts/stern.gif" border="0"></a>
    129. <a href="javascript:schalten('stern3');"><img name="stern3" src="../skripts/stern.gif" border="0"></a>
    130. <a href="javascript:schalten('stern4');"><img name="stern4" src="../skripts/stern.gif" border="0"></a>
    131. <a href="javascript:schalten('stern5');"><img name="stern5" src="../skripts/stern.gif" border="0"></a>
    132. <br><br>
    133. Ein angenehm aromatischer Darjeeling mit mildem blumigem Geschmack.
    134. </td>
    135. <td>
    136. <FORM>
    137. Menge Anzahl
    138. <br>
    139. <SELECT NAME="Selected">
    140. <OPTION>Bitte w&auml;hlen</OPTION>
    141. <OPTION VALUE="50"> 100 Gramm 5.99 &euro;</OPTION>
    142. <OPTION VALUE="100">250 Gramm 12.99 &euro;</OPTION>
    143. <OPTION VALUE="250">500 Gramm 21.99 &euro;</OPTION>
    144. </SELECT>
    145. <INPUT TYPE="TEXT" NAME="Anzahl" SIZE=1 VALUE="1">
    146. <INPUT TYPE="IMAGE" src="../gesBilder/warenkorb.gif" VALUE="1" width="25" onClick="setProdukt(5,this.form.Selected.selectedIndex,Anzahl.value)">
    147. </FORM>
    148. </td>
    149. </tr>
    150. <tr><td><td><td></td></td></td></tr>
    151. <tr><td><td><td></td></td></td></tr>
    152. <tr>
    153. <td bgcolor=#C0C0C0><img src="transpixel.gif" alt="" border="0" height="0" width="149"><br></td>
    154. <td bgcolor=#C0C0C0><img src="transpixel.gif" alt="" border="0" height="0" width="149"><br></td>
    155. <td bgcolor=#C0C0C0><img src="transpixel.gif" alt="" border="0" height="0" width="149"><br></td>
    156. </tr>
    157. <tr><td><td><td></td></td></td></tr>
    158. <tr><td><td><td></td></td></td></tr>
    159. <tr>
    160. <td>
    161. <IMG SRC="../gesBilder/artikel/Darjeel3.jpg" width="150" BORDER="1" ALT="Golden Nepal">
    162. </td>
    163. <td width="380">
    164. Artikelnr: 6
    165. <br>
    166. <b>Golden Nepal</b>
    167. <br>
    168. <a href="javascript:schalten('stern1');"><img name="stern1" src="../skripts/stern.gif" border="0"></a>
    169. <a href="javascript:schalten('stern2');"><img name="stern2" src="../skripts/stern.gif" border="0"></a>
    170. <a href="javascript:schalten('stern3');"><img name="stern3" src="../skripts/stern.gif" border="0"></a>
    171. <a href="javascript:schalten('stern4');"><img name="stern4" src="../skripts/stern.gif" border="0"></a>
    172. <a href="javascript:schalten('stern5');"><img name="stern5" src="../skripts/stern.gif" border="0"></a>
    173. <br><br>
    174. Das Aroma ist feinw&uuml;rzig, nuancenreich, kr&auml;ftig und leicht nussig.
    175. </td>
    176. <td>
    177. <FORM>
    178. Menge Anzahl
    179. <br>
    180. <SELECT NAME="Selected">
    181. <OPTION>Bitte w&auml;hlen</OPTION>
    182. <OPTION VALUE="50"> 100 Gramm 4.20 &euro;</OPTION>
    183. <OPTION VALUE="100">250 Gramm 10.39 &euro;</OPTION>
    184. <OPTION VALUE="250">500 Gramm 17.99 &euro;</OPTION>
    185. </SELECT>
    186. <INPUT TYPE="TEXT" NAME="Anzahl" SIZE=1 VALUE="1">
    187. <INPUT TYPE="IMAGE" src="../gesBilder/warenkorb.gif" VALUE="1" width="25" onClick="setProdukt(6,this.form.Selected.selectedIndex,Anzahl.value)">
    188. </FORM>
    189. </td>
    190. </tr>
    191. </table>
    192. <a href="kasse.html">ab zur Kasse</a><br>
    193. </body>
    194. </html>
    Alles anzeigen


    Der obige Quelltext stellt das dar was Sache ist... Unter der Artikelbeschreibung soll die kleine Sternanzeige. Die Anzeige ist auch da, aber beim klicken, wie schon gesagt, passiert nichts :(

    Würde mich über Hilfe freuen, weil ich nach einigen Stunden irgendwie schon am Verzweifeln bin *lach* ^^

    //edit2
    Ok hab den Fehler jetzt doch selbst gefunden aber kann ihn nicht beheben... Oder ich kapier den Sinn nicht ^^ Wenn ich mehr als einen Votebalken in der HTML Seite habe, wechseln die Sterne beim klicken nicht mehr, bei einem schon ^^

    //edit3
    OMG.. ich habs geschafft :) Fehler gefunden und ausgemerzt. Trotz danke für die leute die ins Topic schauten und sich vielleicht schonmal Gedanken gemacht hatten :)

    MfG

    Euer One ^^
    Bilder
    • stern2.gif

      206 Byte, 11×12, 877 mal angesehen
    • stern.gif

      144 Byte, 11×12, 840 mal angesehen
  • Wenn du den Sterneblock mehrmals einsetzt, dann verwendest du auch die Namen (stern1, stern2, stern3...) mehrmals. Woher soll das Script denn wissen, welches Element es verändern soll

    Ich habe mal auf die Schnelle einen Wiki Beitrag zu einer Sternreihe erstellt: [coderwiki]HowTos/JavaScript-Sterne[/coderwiki]

    @edit: Poste doch bitte noch deine Änderungen, damit auch andere davon profitieren können
  • Die ausgelagerte JS-Datei sieht wie folgt aus:

    Quellcode

    1. var browserOK = false;
    2. // Anwender benutzt einen JS 1.1 Browser!
    3. browserOK = true;
    4. bild= new Array(); // Array fuer Bilder erzeugen
    5. //Hier werden die Bilder in den Speicher geladen:
    6. bild[2] = new Image();
    7. bild[2].src = "stern.gif";
    8. bild[1] = new Image();
    9. bild[1].src = "stern2.gif";
    10. var AnAus = false; // Zustand des Schalters am Anfang
    11. function schalten(imag) {
    12. if (browserOK) {
    13. switch (imag) {
    14. case "stern1":
    15. document.stern1.src = bild[1].src;
    16. document.stern2.src = bild[2].src;
    17. document.stern3.src = bild[2].src;
    18. document.stern4.src = bild[2].src;
    19. document.stern5.src = bild[2].src;
    20. break;
    21. case "stern2":
    22. document.stern1.src = bild[1].src;
    23. document.stern2.src = bild[1].src;
    24. document.stern3.src = bild[2].src;
    25. document.stern4.src = bild[2].src;
    26. document.stern5.src = bild[2].src;
    27. break;
    28. case "stern3":
    29. document.stern1.src = bild[1].src;
    30. document.stern2.src = bild[1].src;
    31. document.stern3.src = bild[1].src;
    32. document.stern4.src = bild[2].src;
    33. document.stern5.src = bild[2].src;
    34. break;
    35. case "stern4":
    36. document.stern1.src = bild[1].src;
    37. document.stern2.src = bild[1].src;
    38. document.stern3.src = bild[1].src;
    39. document.stern4.src = bild[1].src;
    40. document.stern5.src = bild[2].src;
    41. break;
    42. case "stern5":
    43. document.stern1.src = bild[1].src;
    44. document.stern2.src = bild[1].src;
    45. document.stern3.src = bild[1].src;
    46. document.stern4.src = bild[1].src;
    47. document.stern5.src = bild[1].src;
    48. break;
    49. case "stern6":
    50. document.stern6.src = bild[1].src;
    51. document.stern7.src = bild[2].src;
    52. document.stern8.src = bild[2].src;
    53. document.stern9.src = bild[2].src;
    54. document.stern10.src = bild[2].src;
    55. break;
    56. case "stern7":
    57. document.stern6.src = bild[1].src;
    58. document.stern7.src = bild[1].src;
    59. document.stern8.src = bild[2].src;
    60. document.stern9.src = bild[2].src;
    61. document.stern10.src = bild[2].src;
    62. break;
    63. case "stern8":
    64. document.stern6.src = bild[1].src;
    65. document.stern7.src = bild[1].src;
    66. document.stern8.src = bild[1].src;
    67. document.stern9.src = bild[2].src;
    68. document.stern10.src = bild[2].src;
    69. break;
    70. case "stern9":
    71. document.stern6.src = bild[1].src;
    72. document.stern7.src = bild[1].src;
    73. document.stern8.src = bild[1].src;
    74. document.stern9.src = bild[1].src;
    75. document.stern10.src = bild[2].src;
    76. break;
    77. case "stern10":
    78. document.stern6.src = bild[1].src;
    79. document.stern7.src = bild[1].src;
    80. document.stern8.src = bild[1].src;
    81. document.stern9.src = bild[1].src;
    82. document.stern10.src = bild[1].src;
    83. break;
    84. case "stern11":
    85. document.stern11.src = bild[1].src;
    86. document.stern12.src = bild[2].src;
    87. document.stern13.src = bild[2].src;
    88. document.stern14.src = bild[2].src;
    89. document.stern15.src = bild[2].src;
    90. break;
    91. case "stern12":
    92. document.stern11.src = bild[1].src;
    93. document.stern12.src = bild[1].src;
    94. document.stern13.src = bild[2].src;
    95. document.stern14.src = bild[2].src;
    96. document.stern15.src = bild[2].src;
    97. break;
    98. case "stern13":
    99. document.stern11.src = bild[1].src;
    100. document.stern12.src = bild[1].src;
    101. document.stern13.src = bild[1].src;
    102. document.stern14.src = bild[2].src;
    103. document.stern15.src = bild[2].src;
    104. break;
    105. case "stern14":
    106. document.stern11.src = bild[1].src;
    107. document.stern12.src = bild[1].src;
    108. document.stern13.src = bild[1].src;
    109. document.stern14.src = bild[1].src;
    110. document.stern15.src = bild[2].src;
    111. break;
    112. case "stern15":
    113. document.stern11.src = bild[1].src;
    114. document.stern12.src = bild[1].src;
    115. document.stern13.src = bild[1].src;
    116. document.stern14.src = bild[1].src;
    117. document.stern15.src = bild[1].src;
    118. break;
    119. }
    120. }
    121. }
    Alles anzeigen


    Die HTML Blöcke für die Sterne sehen wie folgt aus:

    Quellcode

    1. <a href="javascript:schalten('stern1');"><img name="stern1" src="stern.gif" border="0"></a>
    2. <a href="javascript:schalten('stern2');"><img name="stern2" src="stern.gif" border="0"></a>
    3. <a href="javascript:schalten('stern3');"><img name="stern3" src="stern.gif" border="0"></a>
    4. <a href="javascript:schalten('stern4');"><img name="stern4" src="stern.gif" border="0"></a>
    5. <a href="javascript:schalten('stern5');"><img name="stern5" src="stern.gif" border="0"></a>
    6. <br>
    7. <a href="javascript:schalten('stern6');"><img name="stern6" src="stern.gif" border="0"></a>
    8. <a href="javascript:schalten('stern7');"><img name="stern7" src="stern.gif" border="0"></a>
    9. <a href="javascript:schalten('stern8');"><img name="stern8" src="stern.gif" border="0"></a>
    10. <a href="javascript:schalten('stern9');"><img name="stern9" src="stern.gif" border="0"></a>
    11. <a href="javascript:schalten('stern10');"><img name="stern10" src="stern.gif" border="0"></a>
    12. <br>
    13. <a href="javascript:schalten('stern11');"><img name="stern11" src="stern.gif" border="0"></a>
    14. <a href="javascript:schalten('stern12');"><img name="stern12" src="stern.gif" border="0"></a>
    15. <a href="javascript:schalten('stern13');"><img name="stern13" src="stern.gif" border="0"></a>
    16. <a href="javascript:schalten('stern14');"><img name="stern14" src="stern.gif" border="0"></a>
    17. <a href="javascript:schalten('stern15');"><img name="stern15" src="stern.gif" border="0"></a>
    Alles anzeigen