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

Anfänger braucht Hilfe (String, Math)

xmchii2

Neues Mitglied
Hallo,

ich bin wirklich noch ein Anfänger und hab da ein paar Übungen und hoffe ihr könnt mir vl weiter helfen.

Nr:1

Nach Eingabe des Vor- und Nachnames ist eine Emailadresse zu generieren, bestehend aus dem 1. Kleinbuchstaben des Vornamens gefolgt von einem Punkt, dem klein geschriebenen Nachnamen, dem @-Zeichen, dem Text "yahoo" einer Zufallszahl wischen 100 und 200, einem Punkt under als Domain at in einem Formular feld ausgegeben.
HTML:
<script type="text/javascript">
function pruefen()
{
KOMME NICHT MEHR WEITER -.-
}
</script>
</head>
<body>
<table>
            <tr>
            <td>Vorname:</td>
            <td>
            <input type="text" name="vn">
            </td>
            </tr>
            <tr>
            <td>Nachname:</td>
            <td>
            <input type="text" name="nn">
            </td>
            </tr>
             <tr>
            <td>Email:</td>
            <td>
            <input type="text" name="email">
            </td>
            </tr>
            <tr>   
</table>
<input type="button" value="Generieren" onClick="pruefen()">
</body>


Nr:2

Nach Eingabe des Vor- und des Nachnamens ist ein Kennwort zu erzeugen, bestehend aus dem 1. Kleinbuchstaben des Vornamens, einer Zufallszahl zwischen 10 - 20 und den letzten beiden Zeichen des Nachnamens in Groß buchstaben und in ein Formularfeld auszugeben.

HTML:
Da habe ich leider noch nichts, aber vl könnt ihr mir nur das script schreiben und was ich unten im <input ... verlinken muss


Nr:3

In einem Formularfeld sollen in 3 Formularfeldern jeweils 1 Zahl eingeben, die kleinste soll in einem weiteren Formularfeld ausgegeben werden.

HTML:
<script type="text/javascript">
function zahl()
{
z1=document.eingabe.z1.value*1;
z2=document.eingabe.z2.value*1;
z3=document.eingabe.z3.value*1;
zz=(Math.min(z1,z2));
mz=(Math.min(zz,z3));
document.eingabe.mz.value=mz;
}
</script>

</head>
<body>
<form name="mz" action="zahl()">
<table>
        <td>Zahl 1:</td>
            <td>
            <input type="text" name="z1">
            </td>
            </tr>
            <tr>
            <td>Zahl 2:</td>
            <td>
            <input type="text" name="z2">
            </td>
            </tr>
            <tr>
            <td>Zahl 3:</td>
            <td>
            <input type="text" name="z3">
            </td>
            </tr>
            <tr>
            <td>Kleinste Zahl:</td>
            <td>
            <input type="text" name="mz" onClick="zahl()">
            </td>
            </tr>
</table>
</form>
<input type="button" value="Kleinste zahl" name="mz" onClick="zahl()">
</body>
WAERE SEHR NETT VON EUCH WENN IHR MIR BEI EIN PAAR AUFGABEN HELFEN KOENNT

UND DENKT DRAN

IM A NEWBIE

 
Wenn wir dir das Script schreiben würden, wäre der Lerneffekt für dich gleich 0. Daher mal folgende Tipps:

Zu 1.: Du musst zunächst die Werte aus den Eingabefeldern auslesen. Das geht bspw. so:
HTML:
<input type="text" name="vn" id="vn">
Code:
alert(document.getElementById("vn").value);

Du siehst: gib den Eingabefeldern ID's und greife mit getElementById auf genau diese zu. Der alert() in meinem Beispiel soll nur zeigen wie Du dir das mal ausgeben lassen kannst - es ist kein funktionierender komplett-Code.

Strings kann man mit JavaScript so zusammensetzen:
Code:
beispiel = string1 + "." + string2 + "@" + string3;

Zu 2.: Den 1. Buchstaben kannst Du z.B. mit stringvariable[0] auslesen.
Zufallszahlen kann man mit JavaScript so generieren:
Gleichverteilte Zufallszahlen erzeugen
Einen Buchstaben groß macht man mit:
SELFHTML: JavaScript / Objektreferenz / String

Zu 3.: Dir fehlt hier offenbar nur noch eine if-Bedingung. Beispiel:
Code:
if( zahl1 < zahl2 ) {
 alert("zahl1 ist kleiner")
}
else
{
 alert("zahl2 ist größer oder gleich zahl1");
}

Versuch darauf aufbauend mal deine Scripts zu erweitern.
 
Zu Nr. 1 nochmal:

Das mit dem ausgeben habe ich ja schon, aber mit dem Script komme ich nicht klar.

wie geht das erster buchstabe vom vornamen dann punkt .. dann nachnamen .. etc??

SCREEN:

http://i.imgur.com/R9ko7.jpg
 
Zuletzt bearbeitet:
Das Verketten von Strings hatte ich oben beispielhaft geschrieben. Nicht Punkt sondern Plus ist das Trennzeichen.

Code:
beispiel = string1 + "." + string2 + "@" + string3;
 
Zurück
Oben