JS Bewertungsbalken mit onclick & 4 Bildern

bensky

Erfahrenes Mitglied
Javascript hoch & runterzählen mit Buttons und Bild

Hi Leute, ich möchte einen javascript bewertungsbalken erstellen.

Wenn man auf + oder - klickt soll sich das bild in der mitte(austauschen Rot ist schlecht, grün ist Super)

Ich komme nur mit der js funktion nicht weiter?

Ich will das man halt nur so lange auf minus klickt bis es ganz rot ist, beim + genauso nur mit grün?

Man kann mit dem + und - maximal 4 stufen schalten (1-4)

Die 4 balken heißen je 1.gif,2.gi,3.gif,4.gif.

Nun möchte ich das sich das bild in der Mitte je nach stufe ändert.

Eigentlich ne ganz einfache bildwechsel funktion, die zahl muss nur vor dem .gif stehen. Aber ich krieg es nicht hin ;(

Jemand ne Idee?

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script type="text/javascript">

	 bew1     = new Image()
     bew1.src = "1.gif"
	 bew2     = new Image()
     bew2.src = "2.gif"
	 bew3     = new Image()
     bew3.src = "3.gif"
	 bew4     = new Image()
     bew4.src = "4.gif"

function minus(Name , Startwert  , Schrittweite){
 var nWert = parseInt(document.Form.elements[Name].value)
 if(nWert > Startwert) 
 {
  nWert -= Schrittweite;
 }
  document.Form.elements[Name].value=nWert;
}

function plus(Name , Endwert , Schrittweite){
 var nWert = parseInt(document.Form.elements[Name].value)
 if(nWert < Endwert) {
  nWert += Schrittweite;
 }
  document.Form.elements[Name].value=nWert;
}
</script>

</head>

<body>

 <br>

<form name="Form">

<input type=button value="-" onClick="minus('eins' , 1 ,  1);">

<img src="1.gif" name="eins">

<input type=button value="+" onClick="plus('eins' , 4 ,  1);"><br> 

<input size="3" type="text" name="eins" value="1">
</body>
</html>
:confused: :confused: :confused: :confused:
 

Anhänge

  • 26920attachment.gif
    26920attachment.gif
    10,3 KB · Aufrufe: 17
Zuletzt bearbeitet:
Sorry, aber das ist mal wieder ein typisches Javascript-Grundlagen-Thema, wie sie von dir fast immer kommen. Du musst doch einfach nur ein mal bei SELFHTML schauen, wie man Bilder gegenseitig austauscht und dann hat sich die Sache. Ich versteh nicht, warum das nicht in dein Hirn geht.

Egal, hier mal ein Lösungsvorschlag:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>

    <title>Unbenanntes Dokument</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
        //URLs zu den Bildern und chache-Variable
        var balken = ['1.gif','2.gif','3.gif','4.gif'], balcache = new Array();

        //Preloader für die Bilder
        for (var i=0; i<balken.length; i++) { balcache[i] = new Image(); balcache[i].src = balken[i]; }

        //Eigentliche Funktionen
        function bewertung(Name, Grenze, Schrittweite){
            var nWert = parseInt(document.Form.elements[Name].value)
            if (
                (nWert<Grenze && Schrittweite>0) || 
                (nWert>Grenze && Schrittweite<0) 
            ){
                nWert += Schrittweite;
                document.images[Name].src = balken[nWert-1];
                document.Form.elements[Name].value=nWert;
            }
        }
    </script>

</head><body>

    <form name="Form">
        <input type=button value="-" onClick="bewertung('eins', 1, -1);">
        <img src="1.gif" name="eins">
        <input type=button value="+" onClick="bewertung('eins', 4, 1);"><br>
        <input size="3" type="text" name="eins" value="1">
    </form>

</body></html>
 
Naja, vielleicht stimmt was viele sagen und ich bin wirklich zu alt zum programmieren lernen. Aber ich versicher dir ich habe bevor ich hier gepostet haben schon selber versucht es hinzubekommen. Trotzdem nett das du mir geholfen hast.
 

Neue Beiträge

Zurück