Beiträge von Sempervivum

    Ich habe mal einen Prototypen gemacht, um den roten Balken in das SVG einzufügen:

    ?thumbnail=1

    Die Parameter werden aus dem vorhandenen SVG ausgelesen. Ist kein Label "2019-2020" da, wird auch kein Balken erzeugt.

    Funktioniert auf meiner Testseite; es muss dann noch in die originale Seite integriert werden.

    PS: Jetzt getestet und war noch fehlerhaft. Die Funktion muss so aussehen:

    Der Kern der Sache scheint mir dieses zu sein:

    Code
                function statsValue(pos) {
    
                    nameValue[pos];
                    console.log('2');
                    console.log(pos);
    
                };

    Ich vermute, Du willst die Einträge aus nameValue in die Felder unten übertragen. nameValue ist jedoch keine Funktion und die Anweisungen, die darin stehen, werden nicht ausgeführt durch nameValue[pos], sondern nur ein Mal, wenn Du diese Struktur definierst. Vermutlich würde dies tun, was Du vor hast:

    Und dann in der Funktion:

    Ungetestet, versuche es mal so.

    Ob und wo die Console in Sublime zu finden ist, weiß ich leider nicht. In jedem Fall findest Du sie aber in deinem Browser: F12 in IE und Edge, Strg+Umsch+I in den anderen.

    Zitat

    Bzw weiß nicht, ob es ratsam ist, auf eine externe Lösung zurückzugreifen.

    Was meinst Du damit?

    Dein Code sieht ja so aus:

    Wenn Du elem und index an die Funktion btnClick übergeben willst, kannst Du diese Funktion nicht als Referenz übergeben sondern musst die Parameter explizit übergeben:

    Wenn Du die Funktion als Referenz übergibst, hast Du jedoch Zugriff auf den geklickten button über this :

    Zitat

    dass das Feld NAME doch Zahlen durchgehen lässt, obwohl ich mit preg_matsch nur Buchstaben zulasse

    "/^[a-zA-Z äöüßáéíóú]/"

    Das liegt daran, dass Du nicht bis zum Stringende prüfst, so wird nur das erste Zeichen gecheckt. Dies sollte funktionieren: "/^[a-zA-Z äöüßáéíóú]+$/"

    Zitat

    Dies geht dann so : #firstelement:hover .braun{

    background-color: red;

    }

    Leider funktioniert dies jedoch nicht

    Das hängt vom HTML ab. Ich nehme mal an, dass die .braun nachfolgende Geschwisterelemente sind. Dann muss man statt eines Leerzeichens eine Tilde im Selektor verwenden:

    Code
    #firstelement:hover~.braun {
       background-color: red;
    }