Stringvergleich: Unerschied bei internem und externem Javascript
#1
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
Zitieren
#2
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/tutoria...how=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.../index.htm

Bis dann
Jürgen
Zitieren
#3
...
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
Zitieren
#4
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
Zitieren
#5
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
Zitieren
#6
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
Zitieren
#7
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
Zitieren



Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Wie kann ich JavaScript aktivieren ? R.Lydia 8 3.906 10.04.2009, 19:11
Letzter Beitrag: R.Lydia
  Anfänger bei JavaScript moni_ch 5 2.578 28.12.2008, 09:54
Letzter Beitrag: derik
  Problem mit Javascript-Menu Ebba 9 2.466 14.12.2007, 14:33
Letzter Beitrag: Seramis
  Grafiken in JAVAScript einbauen Inge 2 1.670 12.02.2007, 21:30
Letzter Beitrag: Inge
  Javascript gesucht bernerbalu 3 1.895 03.10.2006, 18:37
Letzter Beitrag: bernerbalu
  Mit CSS und Javascript ein Menü gestalten und includen. Darth Vader 2 1.804 06.01.2006, 18:07
Letzter Beitrag: Darth Vader
  JavaScript im Include Fliegelsche 2 1.778 09.03.2005, 08:53
Letzter Beitrag: Fliegelsche
  Texte ein und ausblenden -Javascript von Helmut- dieter 1 2.265 17.11.2003, 12:06
Letzter Beitrag: Helmut