Juergens-Workshops.de Forum
Stringvergleich: Unerschied bei internem und externem Javascript - Druckversion

+- Juergens-Workshops.de Forum (https://forum.juergens-workshops.de)
+-- Forum: HTML und Co (https://forum.juergens-workshops.de/forumdisplay.php?fid=62)
+--- Forum: CSS und Javascript (https://forum.juergens-workshops.de/forumdisplay.php?fid=86)
+--- Thema: Stringvergleich: Unerschied bei internem und externem Javascript (/showthread.php?tid=35367)



Stringvergleich: Unerschied bei internem und externem Javascript - koter - 01.03.2014

Hallo,

das folgende Script funktioniert als internes Script wunderbar. Die Meldebox erscheint bei "Jürgen" und "Helmut".
Code:
function test(){
    var dropdownN = document.getElementById("Select1");
    var index = dropdownN.selectedIndex;
    var dropdownText = dropdownN.options[index].text;
    if(dropdownText  == "Jürgen"){
        alert("Chef!");
    }
    if(dropdownText  == "Helmut"){
        alert("Moderator!");
    }
}
Wenn es extern eingebunden ist erscheint die Meldebox nur bei "Helmut":

Code:
<!DOCTYPE html>
<html>

<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<script src="test1.js" type="text/javascript"></script>
</head>
<body>
    <form>
        <select id="Select1" onchange="test()">
            <option>Helmut</option>
            <option>Jürgen</option>
        </select>
    </form>
</body>
</html>

Ich glaube, es hängt mit den Umlauten zusammen.
Wie bringe ich nun das extern eingebunde Script zum Laufen?

Gruß

Koter


Stringvergleich: Unerschied bei internem und externem Javascript - Jürgen - 01.03.2014

Hallo Koter,

das kann am Umlaut liegen. Bei dem Namen Jürgen
kannst du mal testen, ob es anstatt dem ü
besser mit &uuml; klappt, oder mit ue.

Siehe auch hier unter SONDERZEICHEN:

http://www.juergens-workshops.de/tutorial/htmlworkshop/index.php?show=text09

Ansonsten hat der Helmut bestimmt die richtige Lösung parat.

Bis dahin kannst du ja mal das lesen:

http://www.juergens-workshops.de/service/selfhtml811/index.htm

Bis dann
Jürgen


Stringvergleich: Unerschied bei internem und externem Javascript - Helmut - 01.03.2014

...
die js Datei muss auch als UTF-8 gespeichert werden, sonst passt der Jürgen nicht mehr beim Vergleich. Besser ist es aber da Zahlen in den Options Values zu nehmen, zumindest m.M.n.

Code:
<option value="2">Helmut</option>
<option value="1">Jürgen</option>

das lässt sich meist zuverlässiger auswerten. Und es bietet den Vorteil das Du die Ausgabewerte evtl. gruppieren kannst. Wenn 2 = Moderator könnte man ja die Zahl für mehrere Mods verwenden. Auch wird sonst die Liste mit den
Code:
if(dropdownText  == "xyz"){

möglicherweise recht lang...

Cu Helmut


Stringvergleich: Unerschied bei internem und externem Javascript - koter - 02.03.2014

Hallo Jürgen, hallo Helmut,

die js Datei muss auch als UTF-8 gespeichert werden, das hatte ich nicht bedacht!

Der Code in meiner Frage war nur als Beispiel gedacht, um das Problem kurz zu schildern.
Bei dem Projekt um das es eigentlich geht, wird das HTML von einem PHP-Script erzeugt, auf das ich keinen Zugriff habe. Deshalb kann ich Jürgens Tipp mit dem HTML-Entities und Helmuts Tipp mit den Options Values nicht verwenden.

Aber seit die js Datei als UTF-8 gespeichert ist, klappt alles!

Vielen, vielen Dank euch beiden!

Gruß

Koter


Stringvergleich: Unerschied bei internem und externem Javascript - Jürgen - 02.03.2014

Hallo Koter,
Zitat:Aber seit die js Datei als UTF-8 gespeichert ist, klappt alles!
Hatte Helmut auch schon gedacht.
Vielen Dank aber für deine Antwort, die den Mitgliedern
helfen wird.

Liebe Grüße
Jürgen


Stringvergleich: Unerschied bei internem und externem Javascript - koter - 02.03.2014

Hallo Jürgen,

Jürgen schrieb:...Hatte Helmut auch schon gedacht.
...

Da habe ich mich wohl missverständlich ausgedrückt.
Ich bin nicht selbst darauf gekommen, sondern durch Helmuts Tipp:
Helmut schrieb:...
die js Datei muss auch als UTF-8 gespeichert werden, sonst passt der Jürgen nicht mehr beim Vergleich.

Also noch einmal einen ganz speziellen Dank an Helmut!

Gruß

Koter


Stringvergleich: Unerschied bei internem und externem Javascript - Jürgen - 02.03.2014

Hallo Koter,

ist doch alles OK.
Hauptsache dir wurde geholfen und durch deine Frage/Antworten
können andere User was hier lernen.
So soll es doch in einem Forum sein.

Liebe Grüße
Jürgen