• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Funktion erstellen: Zeichen in ASCII-Code anzeigen

Pathfinder

Neues Mitglied
Hallo,

Ich möchte eine Funktion char(Zahl) erstellen, mit der ich das entsprechende ASCII Zeichen der eingegebenen Zahl angezeigt bekomme.
Also wenn ich Char(48) eingebe, soll als Ausgabe "0" erscheinen usw.
Ich wollte die ASCII Tabelle bin 127 dort einpflegen und habe erstmal mit if gearbeitet und habe folgendermaßen damit angefangen:
Code:
function char(Zahl) {
   if (Zahl = 48) {
       ASCII="0"
       return(ASCII)
   }
   else if (Zahl = 49) {
       ASCII="1"
       return(ASCII)
   }
   else if(Zahl = 50) {
       ASCII="2"
       return(ASCII)
   }
   else if (Zahl = 51) {
       ASCII="3"
       return(ASCII)
   }
 }

Leider bekomme ich egal welche Zahl ich eingebe immer 0 als Ausgabe.
Wo ist mein Denkfehler?

Gruß
Pathfinder
 
Zuletzt bearbeitet:
Werbung:
Erst erstellst du eine eingegebene Variable (also den input als variable)
deine_variable.charCodeAt(0)

sowas sollte dir schonmal weiterhelfen.

Edit:
wenn du z.B. einen string mit vielen Zeichen (also z.B. "das ist toll") hast, dann probier sowas mal:
ungetestet:
Code:
var deine_variable = "das ist toll"; //Hier kann natürlich auch der eingegebene Input sein

for (var i = 0; i < deine_variable.length; i++) {
  echo string.charCodeAt(i);
}
 
Werbung:
Ja klar, das ist ja ein Vergleich. ich habs jetzt folgendermaßen geschrieben:
Code:
function char(Zahl) {
   if (Zahl == 48) {
       ASCII="0"
       return(ASCII)
   }
   else if (Zahl == 49) {
       ASCII="1"
       return(ASCII)
   }
   else if(Zahl == 50) {
       ASCII="2"
       return(ASCII)
   }
   else if (Zahl == 51) {
       ASCII="3"
       return(ASCII)
   }
 }

Das funktioniert, ist aber mühselig die ganze ASCII Tabelle so reinzuhauen.
Gibt es da eine andere einfachere möglichkeit für?
 
fromCharCode() ist doch eine Methode und keine Funktion, oder?
Ich kann dies auf jedenfall nicht so nutzen wie die Funktion, die ich oben geschrieben habe.
Oder bin ich da jetzt auf dem Holzweg?
Sorry, aber ich bin noch blutjunger Anfänger was JavaScript angeht. ;)
 
Werbung:
Also,
ich möchte ein kleines Programm selber schreiben mit dem ich ein Passwort generieren kann, welches aus 8 Zeichen besteht und die Zeichen sollen aus Groß Buchstaben, Klein Buchstaben, Zahlen und Sonderzeichen bestehen. Dieses soll dann zufällig generiert werden.
Ich weiß, dass es sowas schon gibt, aber ich möchte das Programm gerne selber schreiben um damit JavaScript etwas näher kennen lernen.
 
Ich würde das eher so machen?

Javascript:
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$%&_-~/\\{}[]()'.split('');
var password = '';
var passwordStrength = 8;

for(var i = 0; i < passwordStrength; i++) {
    password += chars[Math.floor(Math.random() * chars.length)];
}

console.log(password);
 
Werbung:
Ich habe jetzt mal folgendes gebastelt mit einer while Schleife. Jedoch bekomme ich nur ein Zeichen ausgegeben.
HTML:
<!DOCTYPE html>
<html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Passwortgenerator</title>
        </head>
        <body>
        
            <h2 id="xxx">Zufälliges Passwort</h2>
        
            <button onclick='alert(Pw_gen())'>Passwort generieren</button>
            
    
                                
                <script>
 
function rand(bis) {
    var erg = Math.floor(Math.random()*bis);   
    return(erg);
}

function char(Zahl){
    var b = String.fromCharCode(Zahl);
    return(b);
}

function Pw_gen(){
    var Passwort = ""
    var i = 0;
        while (i < 8) {
            var ASCII = rand(127);
            if  (ASCII >= 48 && ASCII <= 57 ||
                ASCII >= 65 && ASCII <= 90 ||
                ASCII >= 97 && ASCII <= 122){
                Passwort = Passwort + char(ASCII);
                i = i + 1
                return(Passwort)
                }
            }
}               
            </script>
        </body>
</html>

Was ist falsch?
 
Ich hab gerade selbst entdeckt. Das return war zu früh! :D
HTML:
function Pw_gen(){
    var Passwort = ""
    var i = 0;
        while (i < 8) {
            var ASCII = rand(127);
            if  (ASCII >= 48 && ASCII <= 57 ||
                ASCII >= 65 && ASCII <= 90 ||
                ASCII >= 97 && ASCII <= 122){
                Passwort = Passwort + char(ASCII);
                i = i + 1
                }
            }
            return(Passwort)
}

So funktioniert es
Besten Dank an alle!
 
Zurück
Oben