• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] JavaScript Aufgabe Hilfe!

mvn

New member
Hallo Leute,
ich bin neu hier in dem Forum und bräuchte mal Hilfe zu dieser JavaScript Aufgabe:
Aufgabe 1:
Erstellen Sie ein JavaScript Dokument, welches eine vom Benutzer
eingegebene Zahl einliest. Entsprechend der vom Benutzer eingegebenen
Zahl soll eine Folge von '*' ausgegeben werden. Nach je 40 Sternchen
soll ein Zeilenumbruch erfolgen.

Ich habe die Lösung zu der Aufgabe. Doch ich habe anders angesetzt, doch es funktioniert nicht. Könnt ihr mir sagen ob meine Idee überhaupt funktionieren kann? Und wenn ja wo ist das Problem?

Mein Code bis jetzt:

HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>IW</title>
<script type="text/javascript">
function malen(){
var sterne= document.getElementById('eingabe').value;
//var neusterne= parseInt(sterne);
for(var i=0; i<sterne; i++){
if((i%40) == 0){
	document.getElementById('stern').innerHTML += "<br>";
}
document.getElementById('stern').innerHTML += "*"; 
</script>
</head>
<body>
<p>Geben Sie eine Zahl ein:<input type="text" id="eingabe"></p>
<button type="button" onclick="malen()">Bestätigen</button>
<p id="stern"></p>
</body>
</html>

- - - Aktualisiert - - -

Oh mein Gott, geschweifte Klammer vergessen -.-
Die Lösung war mit Prompt(). Was findet ihr geschickter?

Ach ich sehe gerade bei Auführung des Programmes, gebe ich einen Wert unter 40 ein z.B. 23, macht er sofort ein Break nach 23 Sternchen, wie änder ich das?
 
Zuletzt bearbeitet:
Hi,

in deinem Script fehlen schließende Klammern. Außerdem solltest du den Wert des input-Elements in einen Zahlenwert konvertieren.
Code:
function malen(){
    var sterne= Number(document.getElementById('eingabe').value);

    for(var i=0; i<sterne; i++){
        if((i%40) == 0){
            document.getElementById('stern').innerHTML += "<br>";
        }
        document.getElementById('stern').innerHTML += "*";
    }
}
Ciao
Quaese
 
Zurück
Oben