Javascript Programmhilfe

Gast #3845172
Lesenswert?
• ▲
▼
Hallo,
ich habe ein Programm geschrieben mit dem man den nächsten Buchstaben 
aus dem Alphabet berechnen kann.
A->B
X->Y
H->I

js.js
1
function alphabet(zeichen){
2
  var buchstabe="";//Endbuchstabe
3
  var ziffer=0;//Zeichen als Ziffer geschrieben
4
  var zeichensatz = new Array(" ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9",".",",","&","!","?","-","_","Ü","Ä","Ö","ß","");//Zeichensatz
5
  for(var i = 0;i<zeichensatz.length;i++){//Jedes Element in Zeichensatz
6
    if(zeichen==zeichensatz[i]){//Wenn das Zeichen dem in Zeichensatz entspricht
7
      ziffer=i;//Ziffer ist gleich die Zahl
8
    }
9
  }
10
  ziffer++;//Ein Buchstabe weiter
11
  buchstabe=zeichensatz[ziffer];
12
  return buchstabe;//Rückgabe: Buchstabe
13
}
14
var j = alphabet("a");
15
document.write (j);
Dieses Programm gibt aber nur "A" aus. Wieso?
Gast #3845182
Lesenswert?
• ▲
▼
1
function umblaettern(zeichen){
2
  var buchstabe="";
3
  var ziffer=0;
4
  var gefunden=0;
5
  var zeichensatz = new Array(" ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9",".",",","&","!","?","-","_","Ü","Ä","Ö","ß","");
6
  for(var i = 0;i<zeichensatz.length;i++){
7
    if(zeichen==zeichensatz[i]){
8
      ziffer=i;
9
      alert (i);
10
      gefunden=1;
11
    }
12
  }
13
  if(gefunden=0){
14
    alert ("Zeichen wurde nicht gefunden");
15
  }
16
  ziffer++;
17
  buchstabe=zeichensatz[ziffer];
18
  return buchstabe;
19
}
20
var j = umblaettern("G");
21
alert (j);
Läubi .. schrieb:
> und mal überlegen was passiert wenn das Zeichen GARNICHT
> gefunden wird.

Gemacht, und es funktioniert jetzt.
Gast #3845212
Lesenswert?
• ▲
▼
Noch ein Tipp: Vergleiche in Javascript immer mit === und !==, nicht mit 
== und !=. Sonst werden die Datentypen nämlich automatisch konvertiert, 
und dann sind aufeinmal die unterschiedlichsten Dinge "gleich".
Gast #3845216
Lesenswert?
• ▲
▼
Progger schrieb:
> Noch ein Tipp: Vergleiche in Javascript immer mit === und !==, nicht mit
> == und !=. Sonst werden die Datentypen nämlich automatisch konvertiert,
> und dann sind aufeinmal die unterschiedlichsten Dinge "gleich".

kann es sein das du das mit php verwechselt?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren